关于windows下面编译PHP扩展

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个警告,说输出文件夹和输出文件的名字配置不对,忽略或者修改工程配置就好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值