欢迎光临极品网,更多、更新的资源信息尽在Jpinw.Com!本站所有信息资源每日更新新的内容,请大家继续关注www.Jpinw.com!如果觉得本站还不错,对您有帮助,别忘了向您的朋友推荐本站!请记好本站网址:http://www.Jpinw.com,网站发展靠大家多多的支持!!!

极品网 极品课件 极品论文 极品文学 极品游戏 极品美容 极品手机资源 极品股票

#
免费资源: 免费域名 | 免费空间 | 免费推广 | 免费邮箱 | 免费硬盘 | 免费论坛 | 免费留言 | 免费统计 | 在线投稿 | 更多...
电脑学院: 操作系统 | 安全相关 | 网页设计 | 编程开发 | 建站经验 | 服务器类 | 黑客攻防 | 菜鸟入门 | 教你网赚 | 更多...
文章导航: 网赚学堂 | 网赚秘笈 | 网赚三维 | 网赚先锋 | 网赚资讯 | 感悟网赚 | 众生百态 | 经典美文 | 范文中心 | 更多...
图酷天下: 时事图酷 | 娱乐图酷 | 搞笑图酷 | 时尚图酷 | 体育图酷 | 另类经典 | 论文资源 | 课件下载 | 文学知识 | 更多...

您现在的位置: 极品网 >> 电脑学院 >> 编程开发 >> php >> 教程正文

在Windows下面从源代码编译PHP的步骤          【字体:
在Windows下面从源代码编译PHP的步骤
作者:佚名    教程来源:不详    点击数:    更新时间:2006-6-5    

 









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 程序.


  
网上收集

 

教程录入:dping    责任编辑:dping 
  • 上一篇教程:

  • 下一篇教程:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关教程
    Windows XP教程《SP2操作系统
    Windows XP教程《SP2升级和使
    Windows XP教程《Windows和它
    Windows XP教程《Windows和它
    Windows XP教程《Windows XP
    Windows XP教程《Windows XP
    Windows XP教程《Windows:取
    Windows XP教程《Windows XP
    Windows XP教程《Windows:我
    Windows XP教程《XP:关机故
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    极品网
    | 设为首页 | 加入收藏 | 友情链接 | 版权声明 |
    极品网

    Copyright 2006 Jpinw.com 极品网

    备案号:申请中

    极品网