Chu*_*utt 36 php windows apache
我目前正要为基于Apache/Windows的开发环境安装PHP,但似乎我将陷入第一个障碍:选择正确的软件包进行安装.
这些版本在实际意义上有什么区别?
如果这还不够复杂,PHP的5.3版本仅在VC9中可用(5.2附带VC6包).然而,根据PHP的网站,你应该不使用与Apache VC9 ...那么,为什么阿帕奇获得旧版本?
这一切都非常混乱,我想帮助理解选择.
Chu*_*utt 55
经过大量的研究,我已经设法找到了自己对这个问题的答案.
在最基本的形式中,答案是:您应该安装哪个版本的PHP来自您正在运行的Web服务器.
以下是根据我学到的内容选择PHP版本时使用的术语的更深层次解释:
首先,使用不同的编译器编译不同版本的Apache for Windows.例如,Apache.org上的版本旨在使用Microsoft Visual C++ 6(也称为VC6)进行编译.这个编译器很受欢迎,但也很老.(它可以追溯到1998年.)
有不同版本的Apache为不同的编译器.例如,可从ApacheLounge.com下载的版本设计为使用流行的和更新的编译器,即2008年的Microsoft Visual C++ 9编译.也称为VC9.
(注意:这两个编译器是两个最受欢迎的选项.因此虽然可能有一个VC7,VC8等编译版本的Apache,但你不太可能遇到它们.)
使用这个更新的编译器(VC9)很重要,因为最新版本的PHP仅以VC9格式分发(尽管旧版本仍可用于VC6).
最重要的是,根据ApacheLounge,使用与VC9一起编译的Apache版本有很多改进,"在性能,内存管理和稳定性等领域".
如果这还不够,PHP的开发人员在他们的网站上做了以下声明:
Windows用户:请注意,我们不再提供使用Visual Studio C++ 6(VC6)创建的构建.使用这种不受维护的编译器来维护用于Windows的PHP的高质量和安全构建是不可能的.
我们建议使用ApacheLounge提供的VC9 Apache构建.
所有PHP用户都应该注意,不再支持PHP 5.2系列.强烈建议所有用户升级到PHP 5.3.6.
总之,如果你问我,这是使用VC9版本的Apache和PHP的一个非常引人注目的论点.
因此,如果您使用官方Apache站点上的Apache版本,它将使用VC6进行编译,因此,您应该使用旧版本的PHP来编译该编译器.如果您使用的是使用VC9编译的Apache版本(如ApacheLounge.com上提供的版本),则可以使用最新版本的PHP(适用于VC9).
对我来说,运行本地开发环境,最好有最新版本的PHP,因此需要一个VC9版本的Apache,所以我可以使用PHP的VC9版本.
这再次归结为您的网络服务器.默认情况下,Apache作为模块安装在Windows上,但可以将其更改为以FastCGI身份运行.两者之间存在很多差异,但基本上FastCGI更现代,更快,更强大,更耗资源.对于运行本地开发环境的人来说,FastCGI可能有点矫枉过正,但由于我所说的原因,很多托管公司显然是以FastCGI运行的,因此在开发环境中这样做有很好的理由.
如果您将Apache(或IIS)作为FastCGI(或CGI)运行,那么您需要PHP 的非线程安全版本.如果您将Apache作为默认运行(作为模块),那么您将需要更传统的Thread Safe版本.
请注意:这一切仅适用于Windows用户.
我不打算使用FastCGI(除非有人说服我),所以对我来说,我想要PHP的VC9线程安全版本.
就是这样.
进一步阅读:
| 归档时间: |
|
| 查看次数: |
17893 次 |
| 最近记录: |