PHP在64位Windows2003和IIS下运行

作者:阿川 发布时间:May 11, 2011 分类:网站应用 点击:21633

今天给一朋友配置他在我购买的美国VPS美国VPS上的64位windows 2003下的php运行.发现问题出现的很蛋疼啊.
配置好PHP之后居然出现错误信息:
%1 is not a valid Win32 application
说这不是一个有效的win32程序..
由于系统是64位的..只好将IIS改为32位的工作模式.
于是找到了这条命令,详情参见微软官方的帮助文档"
Configuring IIS to Run 32-bit Applications on 64-bit Windows (IIS 6.0):

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”

或者

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs
 SET W3SVC/AppPools/Enable32bitAppOnWin64 1 //这是一行命令..切勿当成2条语句执行

上面的命令是将将IIS由64位模式修改为32位模式.
更改完模式之后然后按照32位系统配置php即可

如果你要从32位改为64位的.也只需要一个命令

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs
 SET W3SVC/AppPools/Enable32bitAppOnWin64 0 //这是一行命令..切勿当成2条语句执行

当然,在更改完之后,PHP是无法运行的了,.NET运行的的话,就需要重新注册一次

32位:%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.40607\aspnet_regiis.exe -i
64位:%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.40607\aspnet_regiis.exe -i

标签: none

已有 7 条评论 »

  1. 路过,支持一下博主

  2. 好像有高手自己编译出64位的PHP,但是不太好找,官方没有64位的!

  3. 找到了答案,我给客户搞的美国服务器也是这个问题

  4. 这些都是不懂,只能看看了,

  5. PHP还有怠于研究,没学过

  6. 来窜门了。好久没有来了,换了版面,清爽多了

  7. 对电脑的这些深奥的东西不是特别懂呢.!学习了 支持.!

添加新评论 »