WindowsServer2008でIIS7を使用してPHP5.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/>";
?>
1回おきにクラッシュします(work、crash、work、crash、...など)。Webブラウザに報告されるエラーは次のとおりです。
HTTPエラー500.0-内部サーバーエラーc:\ php\php-cgi.exe-FastCGIプロセスが予期せず終了しました
他の.netアセンブリ(C#で記述)を試したところ、同じクラッシュ動作が発生しました(毎回)。
助けてください。
.net4を使用しています。私の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