2012-05-05 8 views
9

の誤差は私は私は私はそれが正常に動作し、端末に手動テストのerror_logコマンド - EXEC()コマンド

sh: epm: command not found 

にエラーを下回るまし

exec("epm package"); 

PHPファイルからこれを実行します。

答えて

12

はフルパス名に入れてみてください。

+0

グレートを提供!できます。私はあなたの迅速な解決のためにこれを受け入れます – sathish

2

私は端末でテストしているユーザとPHPを実行しているウェブサーバのユーザが異なると仮定しています。 epmパッケージのディレクトリがwebserverユーザのPATH環境変数にエクスポートされていることを確認する必要があります。

exec("/path/to/epm package");

あなたのウェブサーバプロセスは、必ずしも自分のアカウントと同じ構成で設定されません。

3

のように聞こえますepmあなたのWebサーバーが動作しているユーザー(おそらくはApache)のPATH環境変数にはありません。これを解決するために、これらのいずれかを実行します。

  • ウェブサーバ、ユーザのPATH
  • epmへのパスを追加するには、コマンドを実行するための完全なパス(/whatever/folder/epm package
関連する問題