本片文章主要介绍windows下的php源码的编译。php
软件mysql |
环境linux |
操做系统sql |
Windows 7 专业版 32bitapache |
Visual studiowindows |
2012 专业版api |
PHP安全 |
|
PHP-SDKui |
该配置步骤参考PHP官方文档。
1 解压PHP-sdk文件,分别放置于D:/PHP/PHP-sdk/;
2 在PHP-sdk下打开VS2012 x86本机工具命令行提示(该命令行提示符包含了VS的编译、连接等命令的path路径),跳转至PHP-sdk目录下,输入命令:
bin\phpsdk_setvars.bat
配置PHPsdk的包含路径;
3 运行命令
bin\phpsdk_buildtree.bat phpdev
获得生成配置PHP编译路径,获得phpdev目录,该目录下获得VC六、VC八、VC9三个目录,分别对应不一样编译器的编译环境,目录内容以下所示:
─vc9
├─x64
│ └─deps
│ ├─bin
│ ├─include
│ └─lib
└─x86
└─deps
├─bin
├─include
└─lib
4 因为没有生成vs2012(VC11)的编译目录,所以能够将phpdev文件夹中的vc9文件夹复制为VC11.
5 将PHP源码解压至D:\php\php-sdk\phpdev\vc11\x86 目录下。
6 运行命令
Buildconf.bat
7 该命令会扫描全部可用包的路径,并获得配置文件configure.js。
8 运行命令
configure.bat
该命令能够配置须要安装的扩展,以及SAPI命令。帮助可以使用命令:
configure.bat --help
官方给出的建议是
configure --disable-all --enable-cli
其中 cli (command-line interface)是命令行版本的PHP,能够设置 cgi、apache module等sapi接口生成。
9 运行命令
nmake [clean]
该命令相似与linux版本的make,是VS的生成工具。其Makefile程序是以mak结尾的文件。Clean 参数能够清除生成文件。
若无任何错误,则在源码目录的Release_TS目录下生成了PHP.exe 可执行程序。该程序中包含了配置的全部模块,无需再手动添加dll库。
bin\phpsdk_setvars.bat
添加。