在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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php判断表是否存在的方法
Jun 18 PHP
php抽象类用法实例分析
Jul 07 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
基于php实现的验证码小程序
Dec 13 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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中的登陆login
2007/01/18 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
javascript事件模型代码
2007/07/01 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Python中逗号的三种作用实例分析
2015/06/08 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python检索特定内容的文本文件实例
2018/06/05 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
高级编程求职信模板
2014/02/16 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
python基础详解之if循环语句
2021/04/24 Python