2012-02-29 11 views
0

PHPを使用してDOTNETオブジェクトを呼び出すたびに、XAMPPのインストール(Apache、MySQL、PHP、Perl)がクラッシュします。例えばphp.netPHPのスクリプトが実行されるたびにApacheがクラッシュします。Windows

<?php 
    $stack = new DOTNET("mscorlib", "System.Collections.Stack"); 
    $stack->Push(".Net"); 
    $stack->Push("Hello "); 
    echo $stack->Pop() . $stack->Pop(); 
    //$stack = NULL; tried this, with no luck 
?> 

上のサンプルコードでは、これがHello .Netを最初に表示されますが、私はページを更新する場合はApacheがクラッシュすると、すぐに再起動します。私が再びリフレッシュすると、Hello .Netが表示されます。私がもう一度リフレッシュすると、あなたはそれを推測しました。 Apacheはクラッシュする....任意のアイデア?私は何とかオブジェクトを解放するべきでしょうか?

おかげ

Apacheのログ:

 
[Wed Feb 29 00:59:44 2012] [notice] Apache/2.2.21 (Win32) SVN/1.6.6 DAV/2 mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Wed Feb 29 00:59:44 2012] [notice] Server built: Sep 10 2011 11:34:11 
[Wed Feb 29 00:59:44 2012] [notice] Parent: Created child process 5156 
[Wed Feb 29 00:59:45 2012] [notice] Digest: generating secret for digest authentication ... 
[Wed Feb 29 00:59:45 2012] [notice] Digest: done 
[Wed Feb 29 00:59:46 2012] [notice] Child 5156: Child process is running 
[Wed Feb 29 00:59:46 2012] [notice] Child 5156: Acquired the start mutex. 
[Wed Feb 29 00:59:46 2012] [notice] Child 5156: Starting 150 worker threads. 
[Wed Feb 29 00:59:46 2012] [notice] Child 5156: Starting thread to listen on port 443. 
[Wed Feb 29 00:59:46 2012] [notice] Child 5156: Starting thread to listen on port 443. 
[Wed Feb 29 00:59:46 2012] [notice] Child 5156: Starting thread to listen on port 80. 
[Wed Feb 29 00:59:46 2012] [notice] Child 5156: Starting thread to listen on port 80. 
[Wed Feb 29 00:59:49 2012] [notice] Parent: child process exited with status 3221225477 -- Restarting. 
[Wed Feb 29 00:59:50 2012] [notice] Digest: generating secret for digest authentication ... 
[Wed Feb 29 00:59:50 2012] [notice] Digest: done 
[Wed Feb 29 00:59:51 2012] [notice] Apache/2.2.21 (Win32) SVN/1.6.6 DAV/2 mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Wed Feb 29 00:59:51 2012] [notice] Server built: Sep 10 2011 11:34:11 
[Wed Feb 29 00:59:51 2012] [notice] Parent: Created child process 5948 
[Wed Feb 29 00:59:51 2012] [notice] Digest: generating secret for digest authentication ... 
[Wed Feb 29 00:59:51 2012] [notice] Digest: done 
[Wed Feb 29 00:59:52 2012] [notice] Child 5948: Child process is running 
[Wed Feb 29 00:59:52 2012] [notice] Child 5948: Acquired the start mutex. 
[Wed Feb 29 00:59:52 2012] [notice] Child 5948: Starting 150 worker threads. 
[Wed Feb 29 00:59:52 2012] [notice] Child 5948: Starting thread to listen on port 443. 
[Wed Feb 29 00:59:52 2012] [notice] Child 5948: Starting thread to listen on port 80. 
[Wed Feb 29 00:59:52 2012] [notice] Child 5948: Starting thread to listen on port 80. 
[Wed Feb 29 00:59:52 2012] [notice] Child 5948: Starting thread to listen on port 443. 
[Wed Feb 29 00:59:55 2012] [notice] Parent: child process exited with status 3221225477 -- Restarting. 
[Wed Feb 29 00:59:55 2012] [notice] Digest: generating secret for digest authentication ... 
[Wed Feb 29 00:59:55 2012] [notice] Digest: done 
[Wed Feb 29 00:59:57 2012] [notice] Apache/2.2.21 (Win32) SVN/1.6.6 DAV/2 mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 
[Wed Feb 29 00:59:57 2012] [notice] Server built: Sep 10 2011 11:34:11 
[Wed Feb 29 00:59:57 2012] [notice] Parent: Created child process 4596 
[Wed Feb 29 00:59:58 2012] [notice] Digest: generating secret for digest authentication ... 
[Wed Feb 29 00:59:58 2012] [notice] Digest: done 
[Wed Feb 29 00:59:59 2012] [notice] Child 4596: Child process is running 
[Wed Feb 29 00:59:59 2012] [notice] Child 4596: Acquired the start mutex. 
[Wed Feb 29 00:59:59 2012] [notice] Child 4596: Starting 150 worker threads. 
[Wed Feb 29 00:59:59 2012] [notice] Child 4596: Starting thread to listen on port 443. 
[Wed Feb 29 00:59:59 2012] [notice] Child 4596: Starting thread to listen on port 80. 
[Wed Feb 29 00:59:59 2012] [notice] Child 4596: Starting thread to listen on port 443. 
[Wed Feb 29 00:59:59 2012] [notice] Child 4596: Starting thread to listen on port 80. 

これは、いくつかの再起動を示しています。 [?偶然CGIとしてPHPを]://

+0

の下に使用して呼び出す(httpsの可能性bugs.php.net/bug.php?id=53140) –

+0

これはCGIではありません –

+0

PHPのバージョンは? –

答えて

1

ファイルが

$stack = new DOTNET("mscorlib", "System.Collections.Stack"); 
$stack->Push(".Net"); 

あなたのコマンドでファイルを作成し、直接ではなく、使用しているコール

$output = exec("php dotnet.php"); 

echo $output; 
関連する問題