私の問題: exec 関数を使用する PHP Web ページを作成しましたが、ブラウザーでは機能しませんが、「php5 script_name.php」を使用してターミナルで実行すると機能します...どこに問題がありますか?!!
どうもありがとう!
問題は、コマンドラインPHPが別のphp.iniファイルを使用できることです。やってみるphpinfo()
と、それぞれが使用しているものがわかります。
最も可能性の高い問題は、現在の作業ディレクトリが異なるか、PATH
環境変数が異なるか、ファイルのアクセス許可が異なることです。おそらく現在の作業ディレクトリ (またはパーミッション) です。への呼び出しの前にこれを入れてみてくださいexec()
:
chdir($my_directory);
$my_directory
CLI で実行しようとしているディレクトリはどこにありますか。
エラーが発生しない場合は、これをスクリプトの先頭に追加してみてください。
error_reporting(E_ALL);
ini_set('display_errors', 1);
それはあなたに問題のより良い考えを与えるかもしれません.