我在Windows Server 2008上运行带有IIS 7的PHP 5.3.8非线程安全版本。我有以下代码
<?php
echo "Started..<br/>";
$outStr = "";
$stack = new DOTNET("mscorlib", "System.Collections.Stack");
$stack->Push(".Net");
$stack->Push("Hello ");
echo $stack->Pop() . $stack->Pop();
echo "<br/>".$_SERVER['REQUEST_TIME']."<br/>";
?>
它会每隔一段时间崩溃(工作,崩溃,工作,崩溃......等)。 报告给Web浏览器的错误是:
HTTP错误500.0 - 内部服务器错误 c:\ php \ php-cgi.exe - FastCGI进程意外退出
我尝试了其他.net程序集(我用C#编写)并获得相同的崩溃行为(每隔一次)。
请帮忙。
我正在使用.net 4。在我的c:\ php目录中,我有一个php-cgi.exe.config文件,如下所示:
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
但即使使用.net 3.5,我也会遇到相同的崩溃行为。
如果我在命令行中运行php脚本如下,它似乎每次都有效,但我真的需要我的php web应用程序才能正常工作(我没有php.exe.config ..无)
\php\php.exe testscript.php