2016-05-30 9 views
0

が、私はそれが正常に実行、コードSH:PHPのコマンドは、私は、コマンドプロンプトからこのファイルを実行すると

shell_exec (php test.php) 

で一つのファイルを持っていると私は、Webブラウザを介して実行しようとしていたときに、同じファイルのWebブラウザからエラーが見つかりませんこれによりエラーが発生します

sh: php command not found. 

何が問題になりますか?

答えて

1

問題は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) 
としてシェルコマンドでこの変数を使用しています
0

ご使用のウェブサーバーの情報をお知らせください。 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 
関連する問題