在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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
php header示例代码(推荐)
Sep 08 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 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类
2006/10/09 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
PHP5.3新特性小结
2016/02/14 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
Python中http请求方法库汇总
2016/01/06 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
python list的index()和find()的实现
2020/11/16 Python
python自动化发送邮件实例讲解
2021/01/04 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
大学生党课思想汇报
2013/12/29 职场文书
英语教师个人工作总结
2015/02/09 职场文书
放射科岗位职责
2015/02/14 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers