资源说明:整个过程,可以这么说,惊异大于惊喜。并且我感受到了我第一次在Windows配置PHP时的那种脆弱无知感觉…… 首先。。。PHP Team首次分离出了一个Windows团队。Windows的下载也挪到了windows.php.net。一个大进步。 其次。。。最大的惊异,PHP 5.3开始,居然没有了ISAPI支持……可以参看这里:ISAPI support, do we need it? 从没见PHP Team动作这么迅速。PHP 4停止支持还有一年的过渡期,ISAPI说没就没了……嗯,这个策略我支持,既然Microsoft发了IIS FastCGI支持,那停止就停止了吧。。。毕竟从稳定性上来说
在本文中,我们将深入探讨PHP 5.3.0在Windows环境下的安装和配置,特别是针对IIS服务器的集成。作者在安装过程中遇到了一些变化和挑战,这些变化主要体现在PHP团队对Windows平台的支持以及PHP 5.3.0对ISAPI支持的移除。
值得注意的是PHP Team为Windows平台设立了专门的团队,并将下载地址迁移至windows.php.net,这是一个重要的里程碑,意味着对Windows用户的支持得到了加强。这一变化使得Windows用户能够更容易地获取和安装PHP相关资源。
PHP 5.3.0的一大转变是不再支持ISAPI扩展。这一决定可能是基于Microsoft对IIS FastCGI的支持,FastCGI在稳定性方面优于ISAPI。ISAPI(Internet Server Application Programming Interface)曾是PHP在IIS上常见的运行方式,但随着FastCGI的出现,PHP团队选择了更快、更稳定的解决方案。ISAPI的突然退役可能让一些开发者感到措手不及,但考虑到FastCGI的性能优势,这不失为一个明智的决定。对于如何在IIS下使用FastCGI配置PHP,用户可以参考相关教程进行设置。
然后,作者在安装过程中遇到的一个问题是PEAR(PHP Extension and Application Repository)无法正常工作。PHP 5.3.0的Windows构建可能无法打开预装的go-pear.phar文件。解决这个问题的一种方法是通过命令行以特定方式运行phar文件,或者下载非phar格式的PEAR安装包进行安装。
总结作者的经验,我们有以下几点需要注意:
1. 对于使用IIS的用户,无论是5.1、6.0还是7.0,都需要确保已安装Microsoft FastCGI,这是运行PHP 5.3.0的前提。
2. ISAPI支持的取消使得PHP 5.3.0的Installer和zip版本之间的差异变得不那么明显。Installer版本可能更简洁,不包含phar版本的PEAR。
3. 安装完成后,需要在php.ini中设置date.timezone,否则IIS可能会返回500错误,影响网站的正常运行。
4. 如果需要安装PEAR,对于Installer版本,可以直接下载go-pear并运行;对于Zip版本,需要使用命令行并关闭phar.require_hash验证来安装PEAR,或者选择非phar格式的PEAR版本。
PHP 5.3.0在Windows上的安装和配置经历了一些变革,包括对ISAPI的支持移除和FastCGI的推广,这都要求开发者适应新的环境和方法。同时,解决PEAR的安装问题也是确保PHP功能完整的关键步骤。了解并遵循这些变化和建议,可以帮助开发者顺利地在IIS上部署和运行PHP 5.3.0应用程序。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。