が、私はそれが正常に実行、コードSH:PHPのコマンドは、私は、コマンドプロンプトからこのファイルを実行すると
shell_exec (php test.php)
で一つのファイルを持っていると私は、Webブラウザを介して実行しようとしていたときに、同じファイルのWebブラウザからエラーが見つかりませんこれによりエラーが発生します
sh: php command not found.
何が問題になりますか?
が、私はそれが正常に実行、コードSH:PHPのコマンドは、私は、コマンドプロンプトからこのファイルを実行すると
shell_exec (php test.php)
で一つのファイルを持っていると私は、Webブラウザを介して実行しようとしていたときに、同じファイルのWebブラウザからエラーが見つかりませんこれによりエラーが発生します
sh: php command not found.
何が問題になりますか?
問題はphpパスにありました。私はこの
if(defined('PHP_BINARY') && PHP_BINARY)
{
$path = PHP_BINARY . '/php'; //PHP >= 5.4
}
else if(defined('PHP_BINDER') && PHP_BINDER)
{
$path = PHP_BINDER . '/php'; //PHP < 5.4
}
else
{
//Throws Exception
}
のように行われ、その後、
shell_exec ($path test.php)
としてシェルコマンドでこの変数を使用しています
ご使用のウェブサーバーの情報をお知らせください。 Apacheを使用している場合は、libapache2-mod-php7.0 php7のをインストールすることがあります。
のToDoこのがちが便利になる:
apt-get install libapache2-mod-php7.0
か(例えばWWW-データ)PHPファイルをWebサーバの利用者のための実行可能とマークされていることを確認し、それを
sudo a2enmod php7.0
をアクティブにしよう
sudo chmod -R o+x *.php