我正在尝试在带有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,然后单击确定>好好单击运行键入cmd在cmd中键入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。