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

时间:2013-07-17 06:04:41

标签: php windows windows-server-2003

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

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

%1 is not a valid Win32 application.
  • 服务器不是64位,是32位。我添加了FastCGI Web Service Extensions中的处理程序,
  • 我在
  • 中添加了PHP处理程序
  • Web服务扩展,我也去过网站属性" 并单击Configuration:并设置适当的映射,
  • 我已根据Microsoft ...
  • 的要求安装了reditrubition文件

我不能为我的生活找出原因,为什么它不起作用。

有人可以帮忙吗?!

6 个答案:

答案 0 :(得分:8)

最后通过安装正确的相应版本和依赖项来使我的安装正常工作。我希望这会有所帮助。

在IIS 6上

在IIS 7上

答案 1 :(得分:3)

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

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

如果这样做无效,请从http://www.dependencywalker.com/运行Microsoft实用程序Depends.exe,以找出可能存在的问题。

答案 2 :(得分:0)

系统属性>中的

环境变量点击变量名称中的new = 路径和变量值= C:\ wamp \ bin \ php \ php5.3.13; 然后单击在确定> 确定> 确定 点击运行键入 cmd cmd 中输入 php 如果您在 cmd 中输入错误 cd c:\ 输入,请输入 php

答案 3 :(得分:0)

我在Windows 10上的独立Apache + PHP设置上遇到了同样的问题。当然,问题出在环境变量PATH(IIS发行版和独立发行版)中的两个不同的PHP中。从PATH中删除PHP for IIS解决了这个问题。

答案 4 :(得分:0)

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

http://windows.php.net

答案 5 :(得分:0)

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

可以使用以下二进制文件:

  • 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.4.23-nts-Win32-VC9-x86.zip
  • php-5.4.23-Win32-VC9-x86.zip
  • php-5.4.23-nts-Win32-VC9-x64.zip
  • php-5.4.23-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.4.23-nts-Win32-VC9-x86.zip。