在windows平台上构建自己的PHP实现方法(仅适用于php5.2)_php技巧

构建步骤
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来配置自己指定的输出目录。

时间: 2024-10-08 06:35:26

在windows平台上构建自己的PHP实现方法(仅适用于php5.2)_php技巧的相关文章

在windows平台上构建自己的PHP实现方法(仅适用于php5.2)

本篇文章是对在windows平台上构建自己的PHP实现方法进行了详细的分析介绍,需要的朋友可以参考下(仅适用于php5.2)   构建步骤1, 安装vs2008 2, 安装windows sdk 6.1 3, 下载php 5.2源码,可以从此处获取Releases (先不要解压) 4, 下载bindlib_w32.zip,点击下载bindlib_w32.zip5, 下载win32build.zip,点击下载win32build.zip6, 下载libxml2,iconv,zlib等库 http:

在Windows Azure上构建可高度伸缩的网站

Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 网站 (WAWS) 允许您在 Windows Azure 上构建可高度伸缩的网站.下面概述了 WAWS 的优势: •有效的资源利用:随着客户群增长,您的应用程序的使用率也会相应增加.您可以基于网站的流量模式主动伸缩您的网站. •基于使用率的成本计算:在按需选择基于云的策略方面,成本起着关键的作用.Azure 网站提供了基于使用率的模型(按增长付费)和 6 或

在J2ME平台上构建你的邮件程序

程序 在J2ME平台上构建你的邮件程序Jacky Pan Table of Contents1. 教程的介绍和程序的安装 2. 程序的结构 3. 界面的设计 4. 账户的管理 5. MIDlet和Servlet的网络连接 6. Servlet和JavaMail 7. 简单的XML 8. 小结 1.教程的介绍和程序的安装 本教程讲述了如何在J2ME平台上编写一个简单的邮件应用程序,包括界面的设计,邮件的发送/接受,邮件账户的创建/修改/删除,后台Servlet的编写. 为了运行本教程所带的演示程序

x264代码剖析(一):图文详解x264在Windows平台上的搭建

x264代码剖析(一):图文详解x264在Windows平台上的搭建           X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/           平台:win7 PC.VS2010   1.MinGW的下载.安装与配置   MinGW的下载地址:http://sourceforge.net/projects/mingw/files/ 如下图,点击下载即可. 全部采用默认安装(安装过程中会自动下载所需要的插件等等,故耗时略长)

pyinstaller-使用pyInstaller打包后在windows平台上运行启动两个进程

问题描述 使用pyInstaller打包后在windows平台上运行启动两个进程 练习多进程使用了python的multiprocessing包,已经在if name=='__main__':下添加freeze_support(),在解释器上运行一切正常,代码中创建一个进程实际就是创建一个进程,但是在打包之后不一样 打包后的程序每当(在代码中)启动一个新进程的时候,例如ala=Process(target=startout, args=(seconds,name)) 会实际上启动两个进程,而al

标准配置的Windows平台上潜在可用屏幕区域

经常在windows开发网站的朋友,在开始设计网站时,最需要知道的就是一个图片的大小和尺寸.我本人也是在windows上玩弄了几年的,虽然没有什么正规的证书之类的,但是自己对windows的东西,一些基本的还是知道的,所以就将windows上网页尺寸公布一下,希望对大家有一些帮助. 通过自己在windows上平台上开发的一些经验,现在总结一下windows上的屏幕尺寸和可用尺寸的规范: 全尺寸标准配置的Windows平台上潜在可用屏幕区域 浏览器 640*480 800*600 1024*768

【Spark Summit EU 2016】使用Mobius在.NET平台上构建你的下一个Spark应用

本讲义出自Kaarthik Sivashanmugam在Spark Summit EU上的演讲,主要介绍了微软公司的用于在.NET平台上构建Spark应用的C#的API--Mobius. 在演讲中,Kaarthik Sivashanmugam分享了Mobius开发动机,对于相关语言的支持情况以及Mobius与Spark的关系,以及如何部署和运行Mobius应用等相关内容.

细数 Windows 平台上的 NoSQL 数据库

从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra.此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Redis.但目前仅有少量的NoSQL项目支持在Windows平台上运行,如果要说到生产应用那就更少了. Memcached Memcached传统上认为它不属于NoSQL的范畴,而是一个分布式Key/Value内存缓存解决方案,它可以用来存储各种各样的临时数据集,存储方式和其它NoSQL数据库解决方案

如何在AWS云平台上构建千万级用户应用

如何在AWS云平台上构建千万级用户应用 方国伟 首席云技术顾问 --弹性的确是云计算的一个重要特性 --AWS云平台也供Auto Scaling功能来帮助用户实现弹性伸缩 --应用服务的弹性伸缩需要良好的设计 如何在AWS云平台上构建千万级用户应用