鹰击长空yuetao.org

11月 21

[原创]php扩展window详细编译指南 不指定

yuetao , 20:12 , server » zoeeyguard , 评论(0) , 引用(0) , 阅读(2364) , Via 本站原创 | |
1. 首先下载安装vs2008

2. 然后打开
http://windows.php.net/downloads/php-sdk/

根据VC版本下载对应的 deps  

VS2008 可以下 VC9的


3. 然后就是下载 phpsdk,选择较新的版本下载

http://windows.php.net/downloads/php-sdk/


4. 将下载的phpsdk解压到d盘,新建一个目录 phpsdk存放



5. 开始-》 运行 -》cmd   然后 cd d:/phpsdk

6. 用cmd命令 运行 "C:/Program Files/Microsoft Visual Studio 9.0/VC/vcvarsall.bat" 来设置编译环境(我是安装在C盘默认目录的)
注意两边要有双引号的

7. 继续在窗口中运行命令,

设置sdk编译环境变量,如果未运行该命令,则会报出缺少bison.exe
bin\phpsdk_setvars.bat

创建目录树,该命令只有在创建目录的时候有用,已有目录树的可以忽略掉
bin\phpsdk_buildtree.bat phpdev2

将生成一个phpdev2目录

8. 接着继续将deps解压到

d:\phpsdk\phpdev2\vc9\x86\
目录下。原来这个目录下的deps目录下的所有子目录均是空目录,解压后,应该复制进很多必要的模块/扩展所需的库文件。


9. 下载 php 5.4.35 的源码包解压到d:\phpsdk\phpdev2\vc9\x86\php-5.4.35\src,然后 cd d:\phpsdk\phpdev2\vc9\x86\php-5.4.35\src

10. 运行命令buildconf, 然后就可以先试着编译php了。最开始,一般编译尽可能少的模块,先让核心能正常编译出来:

11. 运行命令 configure --disable-all --enable-cli
这一步的主要目的是生成main/config.w32.h文件,如果需要生成PHP,可以继续执行

12. 运行命令 nmake clean; nmake

php5.4最核心部分及一个命令行工具就编译出来了。nmake clean是为了避免遗留编译中间结果文件带来干扰。

编译完成以后 d:\phpsdk\phpdev2\vc9\x86\php-5.4.35\src\Release_TS 会生成编译好的php win32的应用程序

13. 安装cygwin
生成php扩展模块骨架代码是ext_skel脚本
ext_skel是创建扩展的shell,在windows上无法运行,所以就必须要有Cygwin。

如果你的cygwin没有安装在c:\cygwin,进入php源码包\ext目录下,修改ext_skel_win32.php : 
  $cygwin_path = 'c:\cygwin\bin'; 
修改为你的cygwin目录 
  $cygwin_path = 'd:\cygwin\bin'; 


14. 准备创建 php windows 扩展, 进入 d:\phpsdk\phpdev2\vc9\x86\php-5.4.35\src\ext 目录,

运行 d:\phpsdk\phpdev2\vc9\x86\php-5.4.35\src\Release_TS\php.exe d:\phpsdk\phpdev2\vc9\x86\php-5.4.35\src\ext\ext_skel_win32.php --extname=xsguard

这会在 ext 目录创建一个扩展骨架代码

15. 调整发布属性为 release 打开自动生成的 ext/xsguard/xsguard.dsp ,在左边 解决方案资源管理器中,选中xsguard 右键点击属性,

在属性页中点击 【配置管理器】,在活动解决方案配置下面,选择 【Release_TS】 

16. 按 f7 保存解决方案,同时开始编译。

编译成功后 文件会生成到 d:/phpsdk/phpdev2/vc9/x86/php-5.4.35/src/Release_TS 目录



Tags:
发表评论

昵称

主页

邮箱

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]