关于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个警告,说输出文件夹和输出文件的名字配置不对,忽略或者修改工程配置就好了。
参考了网上的教程,可惜忘了是谁的了,不好意思……
切入正题,准备工作
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个警告,说输出文件夹和输出文件的名字配置不对,忽略或者修改工程配置就好了。
相关文章推荐
- windows下编译php扩展遇到的问题
- 在Windows下编译PHP和PHP扩展
- windows下编译php扩展 memcache
- windows下编译PHP扩展
- 安装php扩展pthreads实现PHP多线程 原创qw871122015-04-16 17:01评论(0)948人阅读 下面介绍两种编译方式: 1、在已有的PHP上编译pthreads扩展 注:需
- 关于PHP编译添加的扩展与外部扩展的问题
- 关于windows下基于php7.0.2下编写的第一个扩展
- windows下编译php扩展 eAccelerator
- Windows下编译安装php扩展eAccelerator教程
- Windows下编译PHP和memcache扩展教程
- 在Windows上编译PHP扩展组件的问题
- 在windows系统下用VC6编译最新版PHP5.3.3扩展(以vld为例)
- Windows下编译PHP的C扩展
- windows下编译php扩展 memcache
- 在windows系统下用VC6编译最新版PHP5.3.3扩展(以vld为例)
- windows下面安装redis及配置php中的redis扩展
- windows下开发并编译PHP扩展的方法
- 在windows下编译php扩展
- 关于windows下基于php7.0.2下编写的第一个扩展
- 在Windows下面从源代码编译PHP的步骤