通过PHP5.6源代码在WINDOWS 7下进行编译生成(最详细步骤)

经过几天的弯路,终于正常编译出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 Name 5.2.x 5.3.x 5.4.x 5.5.x 5.6.x 7.0.x 64bits (***)
Visual C++ 6 (SP6 only) Yes Yes No No No No No
Visual C++ 7/7.1 (2002, 2003, 2003+sp1) Yes (**) Yes (**) No No No No No
Visual C++ 8 (2005) Yes (**) No No No No No No
Visual C++ 9 (2008 SP1 only) Yes (**) Yes Yes Yes (**) No No No
Visual C++ 11 (2012) No No Yes (**) Yes Yes Yes (**) Yes
Visual C++ 14 (2015) No No No No No Yes Yes 

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)中

时间: 2024-10-08 10:56:44

通过PHP5.6源代码在WINDOWS 7下进行编译生成(最详细步骤)的相关文章

FEKO 6.0 电磁仿真软件在 Linux下安装以及破解详细步骤(附下载地址和注册程序)

FEKO6.0各版本下载地址(来源于寺院的研究僧): Intel/AMD (32-bit x86) Windows (XP, Vista, Windows 7, Server 2003) feko_distrib_6.0_win32.exe (320 MByte) Linux feko_distrib_6.0_LINUX.tar.gz (392 MByte) Intel/AMD (64-bit x86_64) Windows (XP, Vista, Windows 7, Server 2003,

Windows+Nginx+IIS做图片分布式存储详细步骤

最近几天,一直在学习nginx在windows平台下的使用,为了寻找几种大量图片分布式存储而且有相对简单的存储方案 nginx是一种,还找到一种MongoDB GridFS 这两种方案我还是比较中意的,经过今天的奋斗,终于将nginx做图片分布式存储这个方案的搭建环境建立起来了,GridFS在后续的学习中我也会记录下搭建过程,敬请期待吧. 废话少说,下面就来说一下Windows+Nginx+IIS 如何建立分布式存储结构. 1.  结构总览 逻辑结构: 图1 如图,这是理想的架设,我这次模拟的结

windows环境下memcache配置方法 详细篇

将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装 将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装. 1>开始>运行:CMD(确定) 2>cd C:\memcached(回车) 3>memcached -d install(回车 这步执行安装) 4>memcached -d start(回车 这步执行启动memcache服务器,默认分配64M内存,使用11211端口) 此时memcache

64位CentOS 6.5下搭建LAMP环境详细步骤

1.确认搭建LAMP所需的环境是否已经安装: [[email protected] ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel 备注:安装libpng时需要zlib-devel           安装php时需要libtool.libtool-ltdl.libtool-ltdl-devel           安装mysql时需要bison.nc

Linux下python安装升级详细步骤 | Python2 升级 Python3 转载

Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如何升级呢? 下面老徐详细讲解升级步骤: 首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz 下载完成后到下载目录下,解压 tar -xzvf Python-3.3

Visual Studio 2008 下安装boost的详细步骤

请大家根据如下步骤一步一步进行操作: (一)boost的安装和编译 1:下载boost版本,目前最新的版本为1-47-0 下载地址为http://sourceforge.net/projects/boost/files/boost/1.47.0/ 2:进行解压缩,解压到C:\ 下面,在C盘下面,你会看到如下图 3:单击"开始"按钮,指向"所有程序",指向"Microsoft Visual Studio 2008",指向 "Visual

linux环境下配置solr5.3详细步骤

本人上周五刚刚配置了一遍centos下配置solr5.3版本,综合借鉴并改进了一些教程,贴出如下 单位使用内网,本教程暂无截图,抱歉 另,本人是使用.net编程调用solr的使用的是solrnet,在此推荐一下 首先将软件包上传到/tmp目录下 需要文件如下 jdk-8u60-linux-x64.gz apache-tomcat-7.0.64.tar.gz solr-5.3.0.tgz ik分词器.拼音分词器: IKAnalyzer-5.0.jarsolr-analyzer-ik-5.1.0.j

linux系统下实现mysql热备份详细步骤(mysql主从复制)

主从的作用: 1.可以当做一种备份方式 2.用来实现读写分离,缓解一个数据库的压力 MySQL主从备份原理: Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 如果想配置成为同一台上的话,注意安装的时候,选择两个不同的prefix=路径,同时开启服务器的时候,端口不能相同. (1)首先确保主从服务器上的Mysql版本相同(做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本

Linux下python安装升级详细步骤 | Python2 升级 Python3

Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如何升级呢? 下面老徐详细讲解升级步骤: 首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz 下载完成后到下载目录下,解压 tar -xzvf Python-3.3