您的位置:首页 > 编程语言 > PHP开发

关于windows下面编译PHP扩展

2011-05-29 11:16 375 查看
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个警告,说输出文件夹和输出文件的名字配置不对,忽略或者修改工程配置就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: