在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 相关文章推荐
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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
菜鸟修复电子管记
2021/03/02 无线电
第三节--定义一个类
2006/11/16 PHP
php Ajax乱码
2008/04/09 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
原生js实现购物车功能
2020/09/23 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python读写文件基础知识点
2019/06/10 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
教师演讲稿大全
2014/05/16 职场文书
宣传活动总结范文
2014/07/01 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
三八节活动主持词
2015/07/04 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python