から私はコマンドラインから次のように実行することを、bashスクリプトを持っています。実行Bashのコマンドは、PHP
$output = shell_exec("./script.sh var1 var2");
echo "<pre>$output</pre>";
しかし、それは動作しません:私は今持っている何
です。 exec
とsystem
も使ってみましたが、スクリプトは実行されませんでした。
しかし、私はshell_exec("ls");
を実行しようとすると動作し、$output
はすべてのファイルのリストです。
私が使用しているVPSの制限のためか、問題が別の場所にあるかどうかはわかりません。
どのパスを実行していますか? 'pwd'は何を返しますか? – alex
あなたのスクリプトは 'apache'または' www-data'ユーザで実行可能ですか? – core1024
そのbashスクリプトはPHPスクリプトと同じディレクトリにありますか? PHPスクリプトの作業ディレクトリは同じディレクトリですか? –