Apache падает каждый раз, когда запускается PHP-скрипт ... Windows - PullRequest
0 голосов
/ 29 февраля 2012

Установка XAMPP (Apache, MySQL, PHP, Perl) происходит сбой каждый раз, когда я вызываю объект DOTNET через PHP.Например, пример кода на php.net

<?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 Log:

[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.

Это показывает несколько перезагрузок.

1 Ответ

1 голос
/ 11 мая 2012

файл может быть

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

создайте файл с вашими командами, вместо прямого вызова используйте нижеприведенный вызов

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

echo $output;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...