を呼び出してPHPスクリプトを実行しようとしてexec()
いますが、機能していないようです。
exec("php file.php");
WindowsVPSで実行しています。問題が何であるかをどのように判断できますか?
を呼び出してPHPスクリプトを実行しようとしてexec()
いますが、機能していないようです。
exec("php file.php");
WindowsVPSで実行しています。問題が何であるかをどのように判断できますか?
いくつかの提案:
このexec
関数は非常に使いやすいですが、スクリプトの絶対パスと、コマンドからの出力のすべての行を入力するオプションの変数を指定する必要があります。次に例を示します。
exec("php /var/www/my_script.php", $arr);
そのため、何か問題がある場合は、実行print_r($arr)
して結果を確認できます。
クラスパスに php.exe が必要です。そうしないと、エラーが発生します。ファイルを含めるだけの場合は、次のようにします。
<?php
require_once("file.php");
?>
本当に exec 関数を使用したい場合は、完全な PHP パスと file.php ファイルの完全なパスを指定する必要があります。