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

6
我将尝试在安装了IIS 6的Windows Server 2003环境中安装PHP 5。
安装完PHP并在IIS中做出必要的更改后,我遇到了以下错误。
%1 is not a valid Win32 application.
  • 服务器不是64位的,而是32位的。我已经在Web服务扩展中添加了FastCGI处理程序,
  • 我已经在Web服务扩展中添加了PHP处理程序,我还去“网站属性”并点击“配置”,设置了适当的映射,
  • 我已根据Microsoft的要求安装了redistrubition文件...

我无法弄清楚为什么它不起作用。

有人能帮忙吗?!

6个回答

8

在经过数小时的故障排除后,我无法使5.5 NTS在IIS 6上运行。5.4 NTS在IIS 6上正常工作。 - Kristen Waite

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,以找出可能的问题。

0
在“系统属性”>“环境变量”中,单击变量名称= path和变量值= C:\wamp\bin\php\php5.3.13;的新建,然后单击确定 > 确定 > 确定 单击运行,输入cmdcmd中键入php 如果在cmd中出现错误,请键入cd c:\并按Enter,现在键入php

0

不幸的是,在Windows 2003上,PHP只支持到5.4版本。自从PHP 5.5.0开始,官方已经停止了对Windows XP和2003的支持。

http://windows.php.net


0

在这里,您可以找到适用于旧版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.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。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接