在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编写的导航条程序
Oct 09 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
php实现图片缩放功能类
Dec 18 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php分页代码学习示例分享
2014/02/20 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python列表(List)知识点总结
2019/02/18 Python
Python数据类型之List列表实例详解
2019/05/08 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
python处理document文档保留原样式
2019/09/23 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
岗位职责的构建方法
2014/02/01 职场文书
期末学生评语大全
2014/04/24 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
专家推荐信怎么写
2015/03/25 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书