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.