ブラウザとコマンド ラインの両方から実行したい PHP スクリプトがあります。コマンドラインからスクリプトを実行すると、問題なく実行されます。exec
ただし、またはなどの関数を介して呼び出すと、機能passthru
しません。呼び出しからの出力が得られず、ログにエラーが表示されません。私はとても混乱しています...
echo exec('php /usr/share/nginx/www/function.php arg1');
何か案は?
ブラウザとコマンド ラインの両方から実行したい PHP スクリプトがあります。コマンドラインからスクリプトを実行すると、問題なく実行されます。exec
ただし、またはなどの関数を介して呼び出すと、機能passthru
しません。呼び出しからの出力が得られず、ログにエラーが表示されません。私はとても混乱しています...
echo exec('php /usr/share/nginx/www/function.php arg1');
何か案は?
を使用すると、出力はパラメーター変数に配列として取り込まれ、返されませんexec()
。したがって、次のようにします。
exec('php /usr/share/nginx/www/function.php arg1', $output);
print_r($output);
@デビッド、
いくつかの確認事項。
試す:
<?php
$exe = exec('php /usr/share/nginx/www/function.php arg1');
var_dump($exe);
?>
あなたもできる:
<?php
if(function_exists('exec')) {
echo "exec is enabled";
}
?>