1

動作しない exec で PHP ファイルを起動しようとしています。コードは次のとおりです。

$output =NULL; 
exec("php /path/server/public/php/reports/templates/1.php > /dev/null &", $output);
echo "<pre>" . var_export($output, TRUE) . "</pre>\\n";

Web サイトは OVH でホストされています。$output が空で、exec が起動されていません。誰かが何が悪いのか考えているなら..どうもありがとう。

4

2 に答える 2

0

なぜ/dev/ nullを指しているのですか?これにより、出力がセッションからリダイレクトされます。&は、出力を出力するためにexecが2番目のスクリプトが終了するのを待つ必要があるため、この場合も役に立たない可能性があります。

exec("/path/to/script.php", $output);

次の場合に機能するはずです:

  • 権限が正しく設定されている(フォルダーとスクリプト実行可能ファイル)
  • ホストがexecの使用を許可しています
于 2012-05-23T15:49:11.017 に答える
0

次のことを試してください。

passthru("php /path/server/public/php/reports/templates/1.php > /dev/null &", $output);
于 2012-05-23T15:38:23.280 に答える