0

Windowsサーバーで作業しており、コマンドプロンプトからコマンドを実行できます

c:> %convertxls% {some args....}   

しかし、phpスクリプトから同じコマンドを実行すると

*shell_exec(%convertxls% ..... 2>&1);*

それは私にエラーを与える

%convertxls% は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

コマンドプロンプトからコマンドを実行すると、ログインしたユーザーに対して実行されると思います。また、phpスクリプトを実行すると、パスが設定されていない「www」ユーザーに対して実行されます。

誰が私がどこで間違いを犯しているのか教えてもらえますか?

*注: 完全なコマンドは書いていません。

4

3 に答える 3

1

実行可能ファイルへのフル パスを指定します。

于 2010-07-19T08:43:13.080 に答える
0

ignacio そうです、ignacio が指定しなかった点をもう 1 つ追加したかったのです。

php.ini のパラメータ disable_functions を確認してください。

たぶん、この機能は許可されていません。

于 2010-07-19T08:50:33.053 に答える
0

これは、環境変数%convertxls%が設定されていないようです。

を使用putenv()して設定できます。または、Ignacio が既に述べているように、フル パスを指定します。

于 2010-07-19T08:58:09.633 に答える