0

を呼び出してPHPスクリプトを実行しようとしてexec()いますが、機能していないようです。

exec("php file.php");

WindowsVPSで実行しています。問題が何であるかをどのように判断できますか?

4

3 に答える 3

0

いくつかの提案:

  • php が環境変数であることを確認してください。そして、それを追加しない場合
  • 実行しようとしているファイルは、スクリプトと同じディレクトリにありますか? ファイルのフルパスを入力すると仮定します
于 2012-06-16T16:12:35.607 に答える
0

このexec関数は非常に使いやすいですが、スクリプトの絶対パスと、コマンドからの出力のすべての行を入力するオプションの変数を指定する必要があります。次に例を示します。

exec("php /var/www/my_script.php", $arr);

そのため、何か問題がある場合は、実行print_r($arr)して結果を確認できます。

于 2012-06-16T17:19:34.417 に答える
0

クラスパスに php.exe が必要です。そうしないと、エラーが発生します。ファイルを含めるだけの場合は、次のようにします。

<?php
    require_once("file.php");
?>

本当に exec 関数を使用したい場合は、完全な PHP パスと file.php ファイルの完全なパスを指定する必要があります。

于 2012-06-16T16:07:04.023 に答える