使用 Windows Platform 5.3.8 PHP 的函数 DOTNET() 时崩溃

本文关键字:DOTNET 函数 崩溃 PHP Platform Windows 使用 | 更新日期: 2023-09-27 18:34:28

我在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 网络应用程序在没有崩溃的情况下工作(我没有 php.exe.config .. 没有(

'php'php.exe  testscript.php

使用 Windows Platform 5.3.8 PHP 的函数 DOTNET() 时崩溃

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