这是一篇翻译的文章,原文拜见:https://wiki.php.net/internals/windows/stepbystepbuild

趁便提一句,wiki.php.net有很多出色的内容,想深切懂得php的同窗切切不要错过:)

筹办工作

在windows平台上编译php,须要三样筹办工作:

1,合适的编译景象,包含安装一个编译器、正确的SDK以及对应的binary tools

2,编译PHP须要用到的第三库、头文件

3,PHP源代码

构建景象

这是在windows平台上编译php最艰苦的项目组,因为建树如许的编译景象须要多量的磁盘空间,可能会稀有G

需求:

Microsoft Visual C++,官方的PHP版本支撑VC++6.0和VC++9.0(即VC++2008),Express版本的也行。MinGW和其他的编译器是不被支撑的。

正确的windows SDK 或者Platform SDK,SDK须要与VC版本对应,详见https://wiki.php.net/internals/windows/windowssdk

编译时用到的binary tools,详见http://windows.php.net/downloads/php-sdk/

注:

新的php5.5可以用VC++9或者VC++11编译,不过5.5尚未正式公布。

若是应用的是VC6,则须要安装Windows Server Feb.2003 SDK,若是应用的VC9则需安装SDK6.1

构建步调

1,安装vs2008

2,安装windows sdk 6.1

3,获得php 5.3源码,可以从此处获取snapshot (先不要解压)

4,创建文件夹c:\php-sdk

5,解压binary-tools.zip 至c:\php-sdk文件夹中。binary-tools.zip可以从此处获取(http://windows.php.net/downloads/php-sdk/)。解压后C:\php-sdk中应当包含bin,script,share等子目次。

6,打开windows sdk 6.1 shell,直接下述指令:

PHP 5.2, 5.3 and 5.4:

setenv /x86 /xp /release

PHP 5.5+:

setenv /x86 /2008 /release

7,

cd c:\php-sdk\

8,

bin\phpsdk_setvars.bat

9,

bin\phpsdk_buildtree.bat php53dev

10,如今解压第3步中的snapshot至C:\php-sdk\php53dev\vc9\x86文件夹中。解压完成之后,目次路径形如C:\php-sdk\php53dev\vc9\x86\php5.3-xyz。

11,在C:\php-sdk\php53dev\vc9\x86中,有一个deps文件夹。编译所依附的一些libraries,并且解压至此中。这些libraries可以从http://wiki.php.net/internals/windows/libs获得。确保解压完成之后,deps下包含/include和/lib目次。(注:笔者直接从http://windows.php.net/downloads/php-sdk/了deps-5.3-vc9-x86.7z可以顺利编译经由过程)

12,持续在windows-sdk-shell中运行

cd C:\php-sdk\php53dev\vc9\x86\php5.3-xyz

13,

buildconf

14,查看编译选项

configure --help

15,按照本身的须要输入构建指令:

configure --disable-all --enable-cli 编译最简单的PHP内核并且只支撑cli运行体式格式

(注: 一些扩大须要lib,头文件甚至其他法度,详见libs ,本身所需的版本并且解压至deps文件夹c:\php-sdk\php53\vc9\x86\deps)

16,

nmake

17,若是你须要紧缩编译好的php文件,持续履行:

nmake snap

18,编译完的PHP位于C:\php-sdk\php53dev\vc9\x86\php5.3-SNAPSHOTTIME\Release_TS目次。

批改并从头编译

1,清除前次的编译成果

nmake clean

2,若是你须要从头config

buildconf --force

3,输入新的configure设备

configure --disable-all --enable-cli --enable-¥remains

4,编译

nmake

若是只编译最精简的PHP(仅enable-cli),编译成功之后,可以调查一下编译了哪些EXT,SAPI:

除了standard(标准扩大),这个php版本只含有date,ereg,pcre,reflection,SPL几个扩大,它们的源码都可以在php-src/ext中找到。真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》

管家婆 源码 php,在windows平台上构建本身的PHP相关推荐

  1. OpenCASCADE:Windows平台上构建OCCT使用的第三方库

    OpenCASCADE:Windows平台上构建OCCT使用的第三方库 OpenCASCADE:Windows平台上构建OCCT使用的第三方库 Tcl/Tk 从源安装:Tcl 从源安装:Tk Free ...

  2. CentOS源码下载和Windows平台下解压rpm包

    CentOS源码网址,http://vault.centos.org/ 找到自己要的版本:6.0的url如下, https://vault.centos.org/6.0/os/Source/Packa ...

  3. 〖Windows〗Linux的Qt程序源码转换至Windows平台运行,编码的解决

    在中国大陆,Windows默认的编码是gb2312,而Linux是UTF8: 多数情况下,把Linux上的程序转换至Windows上运行需要进行编码转换才能正常显示: 而其实大可以不必的,同样,文件使 ...

  4. AOSP android 源码批量下载 windows平台

    前提条件 VPN Cygwin安装git repo不能在windows下愉快地跑起来 于是就弄了个批处理,内容来自https://android.googlesource.com/,将里头分散的命令重 ...

  5. x264代码剖析(一):图文详解x264在Windows平台上的搭建

    x264代码剖析(一):图文详解x264在Windows平台上的搭建 X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/ 平台:win7 PC. ...

  6. 在Windows平台上安装Node.js及NPM模块管理

    1. 下载Node.js官方Windows版程序:http://nodejs.org/#download     从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI ...

  7. 一对一视频直播源码|手机视频直播平台android源码/可打包视频直播

    源码介绍 一对一视频直播源码|手机视频直播平台android源码集视频.语音.动态.直播.社交等功能于一身. 前端功能说明: 登入注册:手机验证码登入.编辑个人信息.上传头像 首页直播:查看主播用户. ...

  8. 【免费赠送源码】Springboot理发店线上预约排队的设计与实现 7vsz2计算机毕业设计-课程设计-期末作业-毕设程序代做

    [免费赠送源码]Springboot理发店线上预约排队的设计与实现 7vsz2计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot理发店线上预约排队的设计与实现 7v ...

  9. 直播源码开发视频直播平台,不得不了解的流程...

    随着直播行业的不断发展,直播平台市场已基本稳定,诸如斗鱼.虎牙等头部直播平台都已选择上市之路.如今开发视频直播平台还有市场吗?答案是"有".现在的视频直播平台在垂直细分领域的发展越 ...

最新文章

  1. TIOBE公布11月榜单:Python势不可挡,超越Java !
  2. python散点图拟合曲线-python 绘制拟合曲线并加指定点标识的实现
  3. python 选择不同数据库环境执行SQL文件
  4. docker18.09.3修改守护进程配置文件不生效问题
  5. 从零开始配置服务器密码机的开发环境
  6. VC2008 ATL控件 去掉运行库依赖
  7. android 错误解决,Android常用错误解决汇总
  8. 0顶会入场大厂算法岗的正确姿势(干货总结)
  9. 如何通过直接复制frm文件以实现恢复/复制innodb数据表?
  10. SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
  11. linux下删除服务
  12. .NET(C#、VB)APP开发——Smobiler平台控件介绍:AliPay组件
  13. ESRI产品框架和PostgreSQL对比及GIS技术前景
  14. DosBox 的 DOSBOX.CONF 的详细配置说
  15. Android安卓开发-Helloworld
  16. git安装包百度网盘下载
  17. 计算机替换字体怎么操作,电脑怎么更换字体-电脑更换字体的方法 - 河东软件园...
  18. Windows 7 通用 CDC 串口驱动程序
  19. 数字图像处理与Python实现-图像几何变换-图像金字塔
  20. zoj 2334 Monkey King

热门文章

  1. Redis 存储SQL表格 方法
  2. suse linux rpm 安装
  3. HTML参考系列(1)-文本格式化标签
  4. Centos7 升级稳定版 openssl
  5. Dell台式机重装win 10系统之后开机报错
  6. 注意判断js中使用正则表达式的转义字符,到底是对谁进行转义!!!
  7. 关于Eclipse中的plugin的安装(之*.zip)
  8. 【Python】ix,loc,iloc的区别
  9. 入门教程:.NET开源OpenID Connect 和OAuth解决方案IdentityServer v3 介绍 (一)
  10. 关于“Unknown or unsupported command ‘install‘”问题解决的小结