在IIS 6中更改PHP版本

时间:2011-08-01 14:56:57

标签: php iis iis-6 php-5.3 php-5.2

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

当我安装PHP 5.3.6时,该站点不再有效,所以我知道安装不同的版本正在进行SOMETHING,但我认为它可能只是改变了我的服务器使用的PHP.ini,而不是PHP的版本。

除了安装PHP的Windows二进制版本之外,我还尝试从Microsoft的Web平台安装程序(5.3.6和5.2.17)安装PHP,安装后也没有显示为phpinfo中的当前版本。< / p>

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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