在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 编写的 25个游戏脚本
May 11 PHP
Session保存到数据库的php类分享
Oct 24 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
PHP语法小结之基础和变量
Nov 22 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP实现文件上传操作和封装
Mar 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
js document.write()使用介绍
2014/02/21 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python输入错误后删除的方法
2019/10/12 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
学院书画协会部门职责
2013/11/28 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
优秀校长事迹材料
2014/12/24 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Python PIL按比例裁剪图片
2022/05/11 Python