通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>PHP专区>>正文 新版上线![旧版]
注:打开慢时请稍等

在Windows下面从源代码编译PHP的步骤

http://www.iyit.net  日期:2006-5-25 11:12:23  来源:本站整理转载   点击:
参加讨论


Before getting started, it is worthwhile answering the question: "Why is building on Windows so hard?" Two reasons come to

mind:

在开始前,我们来回答一个问题:“为什么在 Windows 下编译 php 如此困难?“,2个注意的原因是:

Windows does not (yet) enjoy a large community of developers who are willing to freely share their source. As a direct

result, the necessary investment in infrastructure required to support such development hasnt been made. By and large, what

is available has been made possible by the porting of necessary utilities from Unix. Dont be surprised if some of this

heritage shows through from time to time.

Windows 不是一个大量愿意免费共享他们代码的开发团体。直接导致支持这些开发的基础投资没有建立,而Unix 可能已经建立了。

Pretty much all of the instructions that follow are of the "set and forget" variety. So sit back and try follow the

instructions below as faithfully as you can.

下面的大多数好东西是"set and forget".所以请尽可能严格按照下面的步骤进行。

Preparations
Before you get started, you have a lot to download....

准备:
在开始前,你需要下载许多东西!!

For starters, get the Cygwin toolkit from the closest Cygnus mirror site. What you are looking for is cygwin.exe file. This

will provide you most of the popular GNU utilities used by the build process.
http://sources.redhat.com/cygwin/download.html
开始,从最近的 Cygnus 的镜像站点获取 Cygwin 工具箱。你要找的是 cygwin.exe 文件。他提供了大多数流行的 GNU 工具用于编译过程:

Download the rest of the build tools you will need from the PHP site at http://www.php.net/extra/win32build.zip.

下载其他的编译需要的工具,从 php 的站点:

Get the source code for the DNS name resolver used by PHP at http://www.php.net/extra/bindlib_w32.zip. This is a replacement

for the resolv.lib library included in win32build.zip.

获得 PHP 使用的用于 DNS 名字解析的源代码。替换 win32build.zip 里面的 resolv.lib 文件

If you dont already have an unzip utility, you will need one. A free version is available from InfoZip.

如果你没有解压缩工具,你需要下载一个。 InfoZip 有一个免费的!!

Finally, you are going to need the source to PHP 4 itself. You can get the latest development version using anonymous CVS. If

you get a snapshot or a source tarball, you not only will have to untar and ungzip it, but you will have to convert the bare

linefeeds to crlfs in the *.dsp and *.dsw files before Microsoft Visual C++ will have anything to do with them.

最后,你需要 PHP 的源代码本身。你可以使用匿名 CVS 获得最新的开发版本。如果你得到的是一个 snapshot 或者一个源代码 tarball, 你

不仅需要展开它, 而且在 Microsoft Visual C++ 可以处理所有东西前,你需要转换在 *.dsp 和 *.dws 文件里的空的换行符为回车换行符号

Note: Place the Zend and TSRM directories inside the php4 directory in order for the projects to be found during the build

process.

注意:放置 Zend 和 TSTM 目录在 php4 目录里面,使得工程在建立期间可以找到他们

Putting it all together

把他们放在一起

Follow the instructions for installing the unzip utility of your choosing.

按照下面的步骤来安装你选择的展开系统

Execute cygwin.exe and follow the installation instructions. If you choose to install to a path other than c:cygnus, let the

build process know by setting the Cygwin environment variable. On Windows 95/98 setting an environment variable can be done

by placing a line in your autoexec.bat. On Windows NT, go to My Computer => Control Panel => System and select the

environment tab.

运行 cygwin.exe,按照安装步骤进行。如果你选择安装到一个不是 C:cygnus 的路径,必须通过设置 cygwin 环境变量通知建立程序。在

Windows 95/98 下,设置环境变量可以通过在 Autoexec.bat 里加入一行来做到!在 Window NT,打开 我的电脑 => 系统 然后选择化镜变量标

签。

Warning
Make a temporary directory for Cygwin to use, otherwise many commands (particularly bison) will fail. On Windows 95/98, mkdir

C:TMP. For Windows NT, mkdir %SystemDrive%tmp.

警告:
建立一个 Cygwin使用的临时目录。否则许多命令(特别是 bison)会失败。在 Windows 95/98 下,建立目录 mkdir c:tmp, 在 Windows NT

下 mkdir %SystemDrive%tmp。

Make a directory and unzip win32build.zip into it.

建立一个目录,展开 win32build.zip 到里面

Launch Microsoft Visual C++, and from the menu select Tools => Options. In the dialog, select the directories tab.

Sequentially change the dropdown to Executables, Includes, and Library files, and ensure that cygwinbin, win32buildinclude,

and win32buildlib are in each list, respectively. (To add an entry, select a blank line at the end of the list and begin

typing). Typical entries will look like this:

运行 Microsoft Visual C++,从菜单里选择 Tools => Option. 在对话框里,选择 Directories(路径) 标签.向下移动到 Executables(可执

行), Includes(包含文件), 和 Library(库文件) 文件处,确认 cygwinbin,win32buildinclude,和win32buildlib 分别在每个列表里面。(

要增加一个入口,先则列表尾部的空行,然后敲入).典型的结果如下:

c:cygnusbin

c:php-win32buildinclude

c:php-win32buildlib

Press OK, and exit out of Visual C++.

按 OK 键。退出 Visual C++

Make another directory and unzip bindlib_w32.zip into it. Decide whether you want to have debug symbols available (bindlib -

Win32 Debug) or not (bindlib - Win32 Release). Build the appropriate configuration:

建立另外一个目录,展开 blindlib_w32.zip 到里面。确定是否你想要调试符号。建立恰当的配置。

For GUI users, launch VC++, and then select File => Open Workspace and select bindlib. Then select Build=>Set Active

Configuration and select the desired configuration. Finally select Build=>Rebuild All.

对于 GUI 用户,运行 VC++, 选择 File => open Workspace, 然后选择 bindlib. 然后选择 Build=>Set Active Configuration ,选择想要的

配置。最后选择 Build => Rebuild All.

For command line users, make sure that you either have the C++ environment variables registered, or have run vcvars.bat, and

then execute one of the following:

对于命令行用户,确认你已经注册 C++环境变量或者已经运行了 vcvars.bat.然后运行下面的任何一个

msdev bindlib.dsp /MAKE "bindlib - Win32 Debug"

msdev bindlib.dsp /MAKE "bindlib - Win32 Release"

At this point, you should have a usable resolv.lib in either your Debug or Release subdirectories. Copy this file into your

win32buildlib directory over the file by the same name found in there.

这时,你获得一个可用的 resolv.lib 在你的 Debug 或者 Release 子目录下面。复制这个文件到你的 win32buildlib 目录,覆盖那里的同

名的文件。

Compiling

编译

The best way to get started is to build the standalone/CGI version.

开始最好建立独立/CGI版本

For GUI users, launch VC++, and then select File => Open Workspace and select php4ts. Then select Build=>Set Active

Configuration and select the desired configuration. Finally select Build=>Rebuild All.

对于 GUI 用户,运行 VC++,选择 File => Open Workspace 选择 php4ts,然后选择 Build => Set Active Configuration, 选择想要的配置。

最后选择 Build => Rebuild All.

For command line users, make sure that you either have the C++ environment variables registered, or have run vcvars.bat, and

then execute one of the following:

对于命令行用户,确认你已经注册 C++环境变量或者已经运行了 vcvars.bat.然后运行下面的任何一个

msdev php4ts.dsp /MAKE "php4ts - Win32 Debug_TS"

msdev php4ts.dsp /MAKE "php4ts - Win32 Release_TS"

At this point, you should have a usable php.exe in either your Debug_TS or Release_TS subdirectories.
这时,你可以得到可用的 php.exe 在你的 Debug_TS 或者 Release_TS 子目录下面。

Repeat the above steps with php4isapi.dsp (which can be found in sapiisapi) in order to build the code necessary for

integrating PHP with Microsoft IIS.

对于 phpisapi.dsp 重复上面的步骤(在 sapiisapi 里面可以找到).建立 Microsoft IIS 的 isapi 程序.


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:Apache 2.0.35和PHP 4.3-Dev的集成
下一篇:PHP安装攻略:常见问题解答
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
初学者必读 PHP常用开发工具分析 最令PHP初学者头痛的十四个问题  Win2003下APACHE+PHP5+MYSQL4+PHPMYADM
Win2000下PHP服务器安装攻略 在Windows中安装Apache2和PHP4的权威指 在WIN平台上让你 Apache 2.0.45支持PHP
PHP 在Windows 2003 Enterprise Server 虚拟主机中对PHP的特殊设置 透析PHP的配置文件
apache2.0.39 php4.2.3在windowsXP下模 PHP安装攻略:常见问题解答 Apache 2.0.35和PHP 4.3-Dev的集成
RedHat上安装apache+gd1.8.3+php4+tomc 把PHP安装为Apache DSO phpMyAdmin 2.x.x - 文档(安装及配置)
PHP的编译选项说明 php3.ini及php.ini配置文件各选项的说明 超级服务器apache+mysql+php+ssl之完全
PHP4.04在英文win2000下的安装 PHP4.03在linux下的安装 PHP4.04在win98下的安装
PHP设计聊天室步步通 十天学会php之第十天 十天学会php之第八天
最新更新 热点排行 推荐新闻
初学者必读 PHP常用开发工具分析
最令PHP初学者头痛的十四个问题 
Win2003下APACHE+PHP5+MYSQL4+PHPMYAD
Win2000下PHP服务器安装攻略
在Windows中安装Apache2和PHP4的权威指
更新了本站链接,请各位站长注意!
初学者必读 PHP常用开发工具分析
最令PHP初学者头痛的十四个问题 
Win2003下APACHE+PHP5+MYSQL4+PHPMYAD
Win2000下PHP服务器安装攻略
在Windows中安装Apache2和PHP4的权威指
在WIN平台上让你 Apache 2.0.45支持PH
PHP 在Windows 2003 Enterprise Serve
Zend Optimizer 配置指南
虚拟主机中对PHP的特殊设置
判断字符串emailAddr是否为合法的emai
PHP控制语句 
如何正确理解 PHP 的错误信息
PHP的十个高级技巧 
PHP新手上路(一) 
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
新开放QQ免费挂级网站
优秀公益广告作品欣赏(7)
免费在QQ上看在线电影电视听音乐
WEB服务器配置全攻略(三)
QQ珊瑚虫外挂4.0版本发布!
免费把QQ炫铃设为本机QQ的系统提示音
Office2007简体中文版浮出水面 美图抢
如何在Win20003中更好的玩游戏
QQ收费头像免费使用的方法 
微软将在华推分期付款,充值卡PC 可低价
 AMD处理器AM2测试 风扇竟运行7分钟
exeplorer.exe错误的问题的总结、解决
ASP.NET 2.0 中的异步页功能应用
硬盘坏道修复及数据恢复宝典
免费登录搜索引擎入口大全
搜索引擎注册九大秘法
小心摄像头成为黑客偷窥你的眼睛
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息