使用Windows平台崩溃5.3.8 PHP的功能DOTNET()

时间:2012-05-18 01:48:33

标签: c# php .net iis fastcgi

我在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

1 个答案:

答案 0 :(得分:3)

此行为似乎是一个已知错误: https://bugs.php.net/bug.php?id=53140&edit=1