在Windows Server 2003-%1上安装PHP 5不是有效的Win32应用程序


Installing PHP 5 on Windows Server 2003 - %1 is not a valid Win32 application

我正在尝试在带有IIS 6 的Windows Server 2003环境上安装PHP 5

安装PHP并在IIS中进行必要的更改后,我得到以下错误

%1 is not a valid Win32 application.
  • 服务器不是64位,而是32位。我添加了FastCGIWeb服务扩展中的处理程序
  • 我在中添加了PHP处理程序
  • Web服务扩展,我还去了"网站属性"并单击配置:并设置适当的映射
  • 我已经按照Microsoft的要求安装了Creditruption文件

我一辈子都搞不清楚为什么它不起作用。

有人能帮忙吗?!

通过安装正确的相应版本和依赖项,我终于安装好了。我希望这能有所帮助。

在IIS 6上

  • PHP 5.4
  • VC9 x86或x64
  • WinCache 1.3 for PHP 5.4

在IIS 7上

  • PHP 5.5
  • VC11 x86或x64
  • WinCache 1.3 for PHP 5.5

尝试直接从命令行运行PHP,看看是否收到相同的错误。如果是,问题可能是找不到依赖项。PHP依赖于Visual C++Redistributable-fromhttp://windows.php.net/download/:

  • VC9内部版本要求您安装Visual C++Redistributable for Visual Studio 2008 SP1 x86或x64
  • VC11内部版本需要安装Visual Studio 2012 x86或x64的Visual C++Redistributable

如果没有帮助,请从运行Microsoft实用程序Depends.exehttp://www.dependencywalker.com/找出问题所在。

系统属性环境变量中,点击variable name=路径和variable value=C:''wamp''bin''php''php5.3.13中的new,然后单击确定>单击运行键入cmdcmd中键入php如果在cmd中出现错误,请键入cd c:'',然后输入,现在键入php

在Windows 10上安装独立的Apache+PHP时,我也遇到过同样的问题。毫无疑问,问题出现在环境变量PATH中的两个不同的PHPs中(IIS发行版和独立发行版)。从PATH中删除用于IIS的PHP解决了问题。

不幸的是,PHP在Windows 2003上只能达到5.4。他们正式放弃了对WindowsXP和2003的支持,从PHP5.5.0开始。

http://windows.php.net

在这里,您可以找到适用于旧Windows系统的PHP:PHP 5.5.7、5.4.23、5.3.28(x86/x64)可用

以下二进制文件可用:

  • php-5.5.7-nts-Win32-VC11-x86.zip
  • php-5.5.7-Win32-VC11-x86.zip
  • php-5.5.7-nts-Win32-VC11-x64.zip
  • php-5.5.7-Win32-VC11-x64.zip
  • php-5.423-nts-Win32-VC9-x86.zip
  • php-5.423-Win32-VC9-x86.zip
  • php-5.423-nts-Win32-VC9-x64.zip
  • php-5.423-Win32-VC9-x64.zip
  • php-5.3.28-nts-Win32-VC9-x86.zip
  • php-5.3.28-Win32-VC9-x86.zip
  • php-5.3.28-nts-Win32-VC9-x64.zip
  • php-5.3.28-Win32-VC9-x64.zip

对于Windows Server 2003上的"FastCGI",您应该选择php-5.423-nts-Win32-VC9-x86.zip。