今天给一朋友配置他在我购买的美国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 
```
最后修改:2011 年 06 月 01 日
如果觉得我的文章对你有用,请随意赞赏