在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中的一个中文字符串截取函数
Feb 14 PHP
PHP代码审核的详细介绍
Jun 13 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
微信小程序和php的登录实现
Apr 01 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的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
python的变量与赋值详细分析
2017/11/08 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python读取csv文件实例解析
2019/12/30 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
如何写出好的Java代码
2014/04/25 面试题
创建文明城市标语
2014/06/16 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
教师个人年终总结
2015/02/11 职场文书
休假证明书
2015/06/24 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
教师教育教学随笔
2015/08/15 职场文书
学风建设主题班会
2015/08/17 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
七年级作文之环保作文
2019/10/17 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android