在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数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
php实现的ping端口函数实例
Nov 12 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
Laravel框架下的Contracts契约详解
Mar 17 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入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
取得父标签
2006/11/14 Javascript
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python3 pygame实现接小球游戏
2019/05/14 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
python如何绘制疫情图
2020/09/16 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
一套C++笔试题面试题
2012/06/06 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
八年级语文教学反思
2014/02/11 职场文书
经典婚礼主持词
2014/03/13 职场文书
领导班子对照检查材料
2014/09/22 职场文书
党员转正党支部意见
2015/06/02 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android