passthru не работает в Xampp 1.7.5 - PullRequest
0 голосов
/ 02 января 2012

Я установил Xampp 1.7.5 в моей системе Linux (Fedora 10). У меня есть требование, при котором скрипт PHP должен выполняться в фоновом режиме.

Я использую этот passthru:

<?php
passthru("/usr/bin/php /path/to/script.php ".$argv_parameter." >> /path/to/log_file.log 2>&1 &");
?>

PHP не работает в фоновом режиме. Когда я выполняю его вручную, он работает нормально.

Может ли кто-нибудь помочь мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 02 января 2012

Мало идей - попробуйте добавить второй параметр в функцию passthru (см. здесь ), чтобы увидеть, что является возвращаемым значением команды. В противном случае попробуйте команду system - вот как я это делаю в программе CLI, над которой я работаю.

Также убедитесь, что вы не работаете в безопасном режиме - проверьте вывод phpinfo () в своем браузере, чтобы узнать.

0 голосов
/ 02 января 2012

Попробуйте использовать с кавычками, как показано ниже:


passthru("/usr/bin/php /path/to/script.php $argv_parameter >> /path/to/log_file.log 2>&1 &");

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