在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 UTF8 文件的签名问题
Oct 30 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
Yii框架上传图片用法总结
Mar 28 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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
重置版游戏视频
2020/04/09 魔兽争霸
php中数据的批量导入(csv文件)
2006/10/09 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
js实现简单的秒表
2020/01/16 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
8和9的加减法教学反思
2014/05/01 职场文书
平面设计专业求职信
2014/08/09 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
Js类的构建与继承案例详解
2021/09/15 Javascript
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS