Windows编译php7.3.4

准备工作

  1. https://github.com/Microsoft/...下载PHP-SDK(在右边的“clone or download”点击,选择下方的“download zip”);
  2.  下载PHP7.3.4的源码,  https://github.com/php/php-src/tree/PHP-7.3.4
  3.  选择“visual studio community 2019”,安装过程中选择C++功能。

 

php依赖库

https://windows.php.net/downloads/php-sdk/deps/vs16/x64/

编译

  1. 新建编译目录,例如“D:\PHP2Compile”;
  2. 将"php-sdk-binary-tools-master.zip"中的文件解压到编译目录下;
  3. 按住shift在编译目录内点击右键,选择“open powershell window here”;
  4. 执行"phpsdk-vs16-x64.bat",成功后提示符从“>”变成"$";
  5. 执行"phpsdk_buildtree phpdev",成功后目录中会多一个“phpdev”目录,命令行的目录自动切换到"phpdev/vc15/x64";
  6. 在"phpdev/vs16/x64"目录下新建php-src文件夹,将PHP源码复制到此目录;
  7. 切换到php-src目录(cd php-src),执行"phpsdk_deps -u";
  8. 在“phpdev/vs16/x64”下建立pecl目录(与PHP源码目录同级),将拓展复制到该目录下;
  9. 在PHP源码目录内执行"buildconf";
  10. 执行“configure --一些选项”命令配置编译选项,例如"configure --disable-all --enable-cli --enable-cgi --enable-zlib --enable-hash --enable-session --without-gd --with-bz2 --enable-yourext";
  11. 执行nmake命令编译PHP及拓展。

编译成功后,在源码的X64目录下会生成“Release”或"Release_TS"目录,编译好的php.exe及生成的拓展dll均在此目录下。dll的文件名为php_xxxx.dll,例如"php_tlanyan.dll"。

TS和NTS

默认编译出来的拓展是TS(线程安全)的版本(位于Release_TS目录中),如果要编译非线程安全版本,configure时加入"--disable-zts"选项。

编译成功后,线程安全版本信息为(php.exe -v输出):

这个下载过程只下载了几个zip就不动了

依赖文件终于下载完了,用了几天时间。我已经换成7.2.9的源码编译了。

然后

扫描二维码关注公众号,回复: 13613462 查看本文章
 configure --disable-all --enable-cli --enable-zlib --enable-hash --enable-session --without-gd --with-bz2  --enable-fd-setsize=2048 --enable-sanitizer

再 nmake

编译成功!

未完,待续 

猜你喜欢

转载自blog.csdn.net/wuzuyu365/article/details/107084327