通过PHP5.6源代码在WINDOWS 7下进行编译生成(最详细步骤)
admin
2023-06-22 01:00:02
0次

经过几天的弯路,终于正常编译出PHP5.6,做个记录方便后面翻阅。

一、原料准备

1、在PHP的windows官网进行下载:http://windows.php.net/download。这里我选择的是php5.6.25。

2、下载VC++ compilers。目前官网不同PHP版本需要不同的VC++版本编译器:,详情查看https://wiki.php.net/internals/windows/compiler。

官网上PHP5.5,5.6可以使用Express版本:Visual Studio 2012 Express for Windows Desktop


                                                下面是php官网编译支持的VC版本

Product Name5.2.x5.3.x5.4.x5.5.x5.6.x7.0.x64bits (***)
Visual C++ 6 (SP6 only)YesYesNoNoNoNoNo
Visual C++ 7/7.1 (2002, 2003, 2003+sp1)Yes (**)Yes (**)NoNoNoNoNo
Visual C++ 8 (2005)Yes (**)NoNoNoNoNoNo
Visual C++ 9 (2008 SP1 only)Yes (**)YesYesYes (**)NoNoNo
Visual C++ 11 (2012)NoNoYes (**)YesYesYes (**)Yes
Visual C++ 14 (2015)NoNoNoNoNoYesYes 


3、需要下载PHP的SDK包及deps包


在网址:http://windows.php.net/downloads/php-sdk/可以查看到最新支持的包

目前我使用的32位,因此使用x86.


deps:http://windows.php.net/downloads/php-sdk/deps-5.6-vc11-x86.7z


sdk(有最新则选择最新):http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip


二、安装步骤

1、先将visual stdio安装好。

2、将sdk,deps,src三个包放到指定目录,如D:/php_compiler

3、先将sdk包解压,生成三个目录,分别为bin,script,share

4、从开始菜单Mircrosoft Visual Stdio 2012/Visual Studio 2012找到VS 2012 X86本机命令提示,进入到提示符

5、通过命令提示符,回到D:/php_compiler.

6、运行bin\phpsdk_setvars.bat,该bat文件为了将当前目录(D:/php_compiler/bin)添加到默认路径(系统path),目的使该bin目录下的命令可以在命令提示符中使用。

7、运行bin\phpsdk_buildtree.bat php_dev,生成php_dev目录,可以展开看到该命令预先生成一些必须的目录结构。如vc6,vc8,vc9。但是没有vc11,我们直接复制vc9成为vc11,或者直接改名为vc11

8、将php-5.6-src.zip包放到vc11/x86/,并解压出来,然后将deps.zip解压后与vc11/x86/deps进行合并。

9、通过刚才的命令提示符,进入到vc11/x86/php-5.6-src目录

10、通过buildconfig 及configure.bat —disable-all —enable-cli(参数配置通过configure.bat —help查看,根据自己需要来)生成Makefile文件。

11、运行nmake,生成了PHP.EXE

12、进行打包,nmake snap.生成php-5.6-devel-vc11.zip。

13、done


三、遇到的坑

1、总是提示系统找不到指定路径出现fatal error U1077:”if”:返回代码“0x01"

解决:通过administrator用户进行编译

2、nmake找不到

解决:将Microsoft visual stdio 11.0\vc\bin及Microsoft visual\commond7\IDE\这两个目录添加到系统变量(path)中 


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...