在windows平台上构建自己的PHP实现方法(仅适用于php5.2)


Posted in PHP onJuly 05, 2013

构建步骤
1, 安装vs2008
2, 安装windows sdk 6.1
3, 下载php 5.2源码,可以从此处获取Releases (先不要解压)
4, 下载bindlib_w32.zip,点击下载bindlib_w32.zip
5, 下载win32build.zip,点击下载win32build.zip
6, 下载libxml2,iconv,zlib等库 http://www.zlatkovic.com/pub/libxml/
7, 创建C:\php5.2-mybuild (也可以改成你想要的目录,比如C:\test等等)。 接着创建C:\php5.2-mybuild\win32build, C:\php5.2-mybuild\bindlib_w32, C:\php5.2-mybuild\php-src 。
8, 解压 win32build.zip 到 C:\php5.2-mybuild\win32build 。 解压后C:\php5.2-mybuild\win32build应该包含bin,include,lib等子目录。
9, 解压 bindlib_w32.zip 到 C:\php5.2-mybuild\bindlib_w32 。
    编译bindlib_w32,生成的resolv.lib 放到 C:\php5.2-mybuild\win32build\lib 中,覆盖掉原来的。
10,解压 php 5.2源码 到 C:\php5.2-mybuild\php-src
11,打开windows sdk 6.1 shell,键入下述指令:

setenv /x86 /xp /release

12,
cd C:\php5.2-mybuild\php-src

13,
buildconf

14,查看编译选项
cscript /nologo configure.js --help

15,根据自己的需要输入构建指令:
cscript /nologo configure.js --enable-object-out-dir="C:\php5.2-mybuild" --with-php-build="C:\php5.2-mybuild\win32build" --disable-all  --enable-cli

16,
nmake

17,make完之后,可以看到C:\php5.2-mybuild目录下新增了Release_TS文件夹,该文件夹用于存放build之后的文件,可以通过修改--enable-object-out-dir来配置自己指定的输出目录。
PHP 相关文章推荐
PHP中动态HTML的输出技术
Oct 09 PHP
生成静态页面的PHP类
Nov 25 PHP
php实现mysql同步的实现方法
Oct 21 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php之XML转数组函数的详解
Jun 07 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 #PHP
php记录代码执行时间(实现代码)
Jul 05 #PHP
如何修改和添加Apache的默认站点目录
Jul 05 #PHP
解析php类的注册与自动加载
Jul 05 #PHP
php 注册时输入信息验证器的实现详解
Jul 05 #PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 #PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 #PHP
You might like
php foreach循环中使用引用的问题
2013/11/06 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP会话控制实例分析
2016/12/24 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
用js重建星际争霸
2006/12/22 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
工作态度检讨书
2014/02/11 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
单位委托书
2014/10/15 职场文书
2014年老干部工作总结
2014/11/21 职场文书
二手房购房意向书
2015/05/09 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
Python基础 括号()[]{}的详解
2021/11/07 Python