windows 无需cgywin
参考了网上的教程,可惜忘了是谁的了,不好意思……
切入正题,准备工作
1,下载 php 源码
2,下载 win32build
3,下载 bindlib_w32 (这个我没用到,应该是刚开始,不知道用处 :))
4,使用 php源码文件夹下的 ext/skeleton,复制一份,改成自己的扩展名字
预备工作做好了,下面开始修改
上面的第4步具体做法:
1,复制 skeleton 文件夹,重命名为自己的扩展名字,比如 hello
2,修改 skeleton.c 为 hello.c,php_skeleton.h 为 php_hello.h
3,打开 hello.c, php_hello.h, skeleton.dsp三个文件,替换内容中的 extname 和 EXTNAME 为自己的扩展名字,如 hello 和 HELLO, **区分大小写**!
修改工作完成,下面开始创建一些编译需要的文件
把 win32build/bin 的路径添加到系统环境变量 PATH
启动VS下面的环境变量设置文件,进入php源码目录,运行 buildconf.bat
运行 configure.bat
到这里就可以了,如果使用的是VC6或者VC9的话。但如果使用VC10(VS2010)的话,可以修改下php源码目录main/ 下面的config.w32.h文件中的 VC10 为 VC6 或者 VC9(诚如一位前辈所说,很傻很天真~)
开始编译吧
打开hello文件夹下的skeleton.dsp,剩下的工作就是普通的VS编译操作了
编译过程中可能会报2个警告,说输出文件夹和输出文件的名字配置不对,忽略或者修改工程配置就好了。