`

Windows下使用VS2010编译PHP5.4

 
阅读更多

转自:http://www.zhurouyoudu.com/index.php/archives/773/

本文参考了官方教程:https://wiki.php.net/internals/windows/stepbystepbuild,因之前群里有人提到过,就更新了下。

需要说明的是,官方教程所用的是VS2008 Express版,我使用的是vs2010 旗舰版(VS2012也是支持的),已经包含了windows sdk,所以也就不需要下载windows SDK了。
其次,不要试图尝试用MingW或CYGWIN等来编译代码,这都是自找麻烦。
编译:
1、首先下载PHP-SDK,这些是编译PHP过程中需要的一些辅助工具,如词法、语法解析等。下载最新的php-sdk-binary-tools-20110915.zip,解压到c:\php-sdk。注意,解压后,这个目录下应该有bin和script、share三个子目录
2、到c:\php-sdk目录下,按住SHIFT后右键,选择“在此处打开命令窗口”,打开CMD,运行vcvarsall.bat来设置好编译环境变量。
c:\php-sdk>E:\dev\vs2010\VC\vcvarsall.bat (根据你自己的安装位置而定)
bin\phpsdk_setvars.bat
bin\phpsdk_buildtree.bat php54dev
这样,在c:\php-sdk目录下又多了一个php54dev目录

3、接着继续在php-sdk目录下载deps-5.4-vc9-x86.7z,并解压到 c:\php-sdk\php54dev\vc9\x86\目录下。
4、下载PHP5.4 最新源代码。到http://snaps.php.net/下载php-5.4-dev (tar.xz),解压目录下所有文件到c:\php-sdk\php54dev\vc9\x86\deps\php-5.4目录(此处php-5.4为我们新建的目录)。
5、可以开始编译了。进入PHP源码目录,
c:\php-sdk\php54dev\vc9\x86\deps\php-5.4,运行buildconf,之后我们就可以用configure --help 命令查看构建选项了。可以先试着编译php了。最开始,一般编译尽可能少的模块,先让核心能正常编译出来。
configure --disable-all --enable-cli
nmake
稍等一会,php5.4最核心部分及一个命令行工具就编译出来了(这中间的警告信息可以不用顾及)。
cd Release_TS
php -m
就可以看到
[PHP Modules]
Core
date
ereg
pcre
Reflection
SPL
standard
[Zend Modules]
然后我们也可以试着加入更多的模块,比如:configure --disable-all --enable-cli --with-sqlite3 --with-mcrypt=static --with-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-gd --with-mhash --with-curl --with-gettext --with-iconv --enable-mbstring --enable-session
然后运行nmake重新编译。遇到出错信息google即可(一些扩展的编译需要依赖第三方库,可以到https://wiki.php.net/internals/windows/libs下载)。
如果修改了源码等需要再次编译,可运行make clean,然后重新buildconf,configure.
编译PECL扩展的步骤在官方网页上也列出来了,需要时参考即可
php5.4_make2.jpg
分享到:
评论

相关推荐

    Windows下编译PHP5.4和xdebug全记录

    实际上我最终目的是编译得到支持 PHP5.4 的 php_xdebug.dll,而在此之前,成功编译 PHP5.4 是必须的。 编译环境以及相关软件包: 1.Microsoft Visual C++ 2008 Express Edition with SP1 2.Windows SDK 6.1 3.PHP ...

    Windows下安装32位PHP 5.4 版本的ffmpeg-php

    这是国外最新编译的32位PHP 5.4 版本的ffmpeg-php。 需要64位的,请查看我发布的另外一个资源。 除了php_ffmpeg.dll放到PHP的 ext目录下,其他全部放到C:\Windows\System32下。

    php5.5(5.4也可以勉强用) redis 编译好直接用 for windows xampp

    下载好后解压,将这两个文件放到php的所在文件夹下ext下(这里是所有扩展的窝) 然后编辑php.ini 添加 extension=php_igbinary.dll extension=php_redis.dll

    php5.5.10中文手册下载[官方版][2014-02-20最后编译]

    ◦Windows 系统下的安装 ◦云计算平台上的安装 ◦FastCGI 进程管理器(FPM) ◦PECL 扩展库安装 ◦还有问题? ◦运行时配置 •语言参考◦基本语法 ◦类型 ◦变量 ◦常量 ◦表达式 ◦运算符 ◦流程控制 ◦函数 ◦类...

    php5.5.10手册官方版【2014-02-20编译】

    ◦Windows 系统下的安装 ◦云计算平台上的安装 ◦FastCGI 进程管理器(FPM) ◦PECL 扩展库安装 ◦还有问题? ◦运行时配置 •语言参考◦基本语法 ◦类型 ◦变量 ◦常量 ◦表达式 ◦运算符 ◦流程控制 ◦函数 ◦类...

    PHP v5.5.3 For Windows.zip

    PHP 是一种新型的 CGI 程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能...以及5.4.18不能编译的问题。   完全改进: Version 5.5.3 22-Aug-2013 Openssl: Fixed UMR in fix for CVE-2013-4248.

    PHP官方正版中文帮助手册

     Windows 系统下的安装  Installation on Cloud Computing platforms  FastCGI 进程管理器 (FPM)  PECL 扩展库安装  还有问题?  运行时配置  语言参考 基本语法  类型  变量  常量  表达式  运算符 ...

    php5手册.chm

    Windows 系统下的安装 云计算平台上的安装 FastCGI 进程管理器(FPM) PECL 扩展库安装 还有问题? 运行时配置 语言参考 基本语法 类型 变量 常量 表达式 运算符 流程控制 函数 类与对象 命名空间 异常处理 生成器 ...

    php官方中文帮助手册

    ■Windows 系统下的安装 ■Installation on Cloud Computing platforms ■FastCGI 进程管理器 (FPM) ■PECL 扩展库安装 ■还有问题? ■运行时配置 ■语言参考■基本语法 ■类型 ■变量 ■常量 ■表达式 ■运算符 ...

    PHP5最新中文手册CHM(2013年10月更新)

    ■Windows 系统下的安装 ■云计算平台上的安装 ■FastCGI 进程管理器(FPM) ■PECL 扩展库安装 ■还有问题? ■运行时配置 ■语言参考 ■基本语法 ■类型 ■变量 ■常量 ■表达式 ■运算符 ■流程控制 ■函数 ■类...

    php5中文手册20111124

    Windows 系统下的安装 Installation on Cloud Computing platforms FastCGI 进程管理器 (FPM) PECL 扩展库安装 还有问题? 运行时配置 语言参考 基本语法 类型 变量 常量 表达式 运算符 控制结构 函数 类与对象 命名...

    PHP 5.4.40 Released 中文手册

    •Windows 系统下的安装 •云计算平台上的安装 •FastCGI 进程管理器(FPM) •PECL 扩展库安装 •还有问题? •运行时配置 •语言参考•基本语法 •类型 •变量 •常量 •表达式 •运算符 •流程控制 •函数 •类...

    php-5.4.37-Win32-VC9-x86

    VC6是legacy Visual Studio 6 compiler,使用这个版本的编译器编译PHP代码的,使用apache做应用程序服务器,则选择vc6。 VC9是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。使用IIS做应用程序...

    php,5.4.9,非线程安全,VC10,64位版

    第一 这个是 windows server 2012 R2 windows server 2008 r2 64位的优化版本 第二 这个是64位CPU优化版本,VC10的库,云环境优化,虚拟化VT环境优化等 需要VC9库的请移步到:...

    phpStudy 2016.10.31 再次更新,支持自定义php版本

    有个别同学说不能在win7下使用,此程序已经在Win2000/xp/2003/win7/win8/win2008下测试成功,操作系统均专业版。apache启动不了,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等;三是没有安装VC...

    Apache JMeter 源码(apache-jmeter-5.4.3_src.zip)

    它可用于模拟服务器、服务器组、网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。 Apache JMeter 功能包括: 能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络 - HTTP、HTTPS...

    VC10 64位.zip

    php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。 php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。 php7.0、7.1是vc14编译,如用php7.0、7.1及以上版本必须安装vc14运行库。 ...

    php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析

    本文实例讲述了php加速缓存器opcache,apc,xcache,eAccelerator原理与配置... 对于 PHP 5.2,5.3 和 5.4 版本可以使用PECL扩展中的 opcache 库。 windows下的php扩展下载地址: http://windows.php.net/downloads/p

    phpstudy-x64.zip

    有个别同学说不能在win7下使用,此程序已经在Win2000/xp/2003/win7/win8/win2008下测试成功,操作系统均专业版。apache启动不了,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等;三是没有安装VC...

Global site tag (gtag.js) - Google Analytics