1

尝试在 IIS 6.0 上从 PHP 5.2.5 升级到 5.2.17(然后升级到 5.3.6),安装语言本身运行良好,我更改了 IIS 用于 PHP 的 PHP.ini/ect 位置,一切仍然有效,但是当我在我的网站上运行 PHP 信息时,它仍然说它正在运行 PHP 5.2.5。重新启动IIS,甚至重新启动服务器,没有区别。我该怎么做才能更改 PHP IIS 使用的版本/位置?

当我安装 PHP 5.3.6 时,该站点不再工作,所以我知道安装不同的版本正在做某事,但我认为它可能只是更改了我的服务器正在使用的 PHP.ini,而不是 PHP 的版本。

除了安装 PHP 的 windows 二进制版本外,我还尝试从 Microsoft 的 Web 平台安装程序(5.3.6 和 5.2.17)安装 PHP,在安装后两者都没有在 phpinfo 中显示为当前版本。

4

3 回答 3

1

如果要使用 php 5.3,则必须安装 IIS FastCGI 扩展并将 PHP 作为 cgi 脚本运行。从 php 5.3 开始不支持 isapi。但是如果你配置它一切都很好,而且你可以同时使用更多的 php 版本。IIS 6 不是问题。下载 PHP 非线程安全。

有关详细信息,请参见此处,例如:http ://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/

于 2012-05-09T16:13:55.940 回答
1
  1. 从http://windows.php.net/download/下载最新的 VC11 x86 Non Thread Safe 版本的 PHP
  2. 下载 zip 后,右键单击 zip 文件并选择属性。确保您取消阻止该文件。
  3. 将您当前的 PHP 文件夹重命名为 PHPold。
  4. 找到您的 php.ini 文件并将其重命名为 phpold.ini
  5. 将 zip 文件解压缩到 c:\temp\php。
  6. 将 php 文件夹从 c:\temp 复制到旧 PHP 文件夹所在的位置。
  7. 转到新的 php 文件夹并复制 php.ini-production 并将其粘贴到旧 php.ini 文件所在的位置
  8. 将 php.ini-production 重命名为 php.ini
  9. 在服务器上,确保您有 Notepad++ 以及 Compare 插件。如果您需要比较插件,请使用这些步骤。 http://www.davidtan.org/how-to-compare-two-text-files-using-notepad-plus/
  10. 在存储 phpold.ini 和 php.ini 的位置,右键单击每个文件并使用 Notepad++ 打开它们。在 php.ini 上,只对旁边带有 >> 的行进行更改。
  11. 进行更改后,请确保保存 php.ini。
  12. 转到服务并重新启动 IIS。
于 2013-12-09T22:40:54.717 回答
0

就我而言,解决方案是迁移到 Apache。IIS 7 有更好的工具,但 IIS 在这种情况下被证明是一个糟糕的开发环境。

于 2011-08-09T15:18:59.537 回答