2012-01-02 8 views
0

私のLinuxシステム(Fedora 10)にXampp 1.7.5をインストールしました。私は、PHPスクリプトをバックグラウンドで実行する必要があるという要件を持っています。passthruはXampp 1.7.5で動作しません

私はこのパススルーを使用しています:

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

PHPは、バックグラウンドで実行されていません。私は手動でそれを実行すると、正常に動作します。

誰かがこの問題の解決に手伝ってくれますか?

+0

私はいつもバックグラウンドPHPタスクでnohupを使用しています。 –

答えて

0

は以下のように引用符を使用してみてください:

 

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

いくつかのアイデア - passthruに2つ目のパラメータを追加してみてください、コマンドの戻り値が何であるかを確認するために、機能(hereを参照してください)。それに失敗した場合は、systemコマンドを試してください。これは私が取り組んでいるCLIプログラムでやっている方法です。

セーフモードで実行していないことを確認してください。ブラウザのphpinfo()の出力を確認してください。

関連する問題