WINDOWS下PHP扩展开发思路
1、下载php源码包 www.php.net下载
2、下载安装cygwin
3、配置系统环境,编辑变量名Path,在变量值后面加php.exe文件所在的目录路径,例如E:\php_dir\
4、修改文件 “PHP源文件目录/ext/ext_skel_win32.php”,将
$cygwin_path
=
'd:\cygwin\bin'
;其中
$cygwin_path
的值改成自己的cygwin\bin路径
5、CMD 运行 php ext_skel_win32.php --extname=YOUR_EXT_NAME,例如php ext_skel_win32.php --extname=myhello,运行后会在“PHP源文件目录/ext/”下生成myhello目录
6、将PHP安装目录下的dev\php5ts.lib文件拷贝到myhello目录下
7、以VC++ 6.0为例,打开工程文件myhello.dsp,设置菜单“组建”->“移除工程配置”,选中“Win 32 Release_TS”,设置菜单“工程”,选中“Win 32 Release_TS”(DEBUG模式会引用不到php5ts.lib)
8、进行编译,会在源码包的Release_TS目录下生成myhello.dll文件
9、修改php.ini加载这个dll文件“extension=foo.dll”,重启apache
10、
echo
phpinfo() 可以查看这个myhello.dll是否被加载,写一个php测试
echo
confirm_myhello_compiled(
'write hello word'
);