PHP で、外部 EXE ファイルでコマンドを呼び出すと exec が常に失敗します。アドバイスをお願いします
PHP で、exec が外部 EXE ファイルでコマンドを呼び出すと常に失敗します。アドバイスをお願いします
。
fossil.exe ファイルの 1 つ、ファイル パスが環境変数に追加されています (または exe ファイルのパスを指定します)
PHP の場合、
経由
$c= "化石クローン -A 管理者 http://admin:92dd3f@192.168.2.22:9090/cgi-bin/repo/95965728-994d-4d5d-9746-d84356f5b593 ".$localRepositoryPath;
exec ($c,$output,$status);
まず、$c コマンドは cmd コマンド ラインで正常に実行できるため、問題がないことは確かです。
ただし、実行結果では $status は常に 1 (0 は成功を意味します)
ただし、 $c="dir"; とすると、現在のディレクトリ内のすべてのファイルまたはディレクトリを表示できます
システムの方法も試しましたが、うまくいきませんでした
実際、pcntl_exec() メソッドは、このメソッドが Unix 以外のシステムには存在しないと言っています。
専門家の指導を求めてください!
------解決策----------------------
ブラウザ アクセスと端末アクセスは 2 つの権限です。ブラウザには通常のユーザー権限があり、マシンには sudo (ユーザー操作権限) がインストールされています
次に: exec ( "sudo ".$c,$output,$status);
------解決策------ - -
参照: http://topic.csdn.net/u/20120619/12/b812046e-eeef-419b-9626-84d838615eb7.html
-----ソリューション ソリューション--------------------
fossil.exe は実行時にユーザーの参加を必要としますか?
-----解決策--------------------------------
どのような特別な関数が呼び出されますか?一部のコンポーネントは DCOM での認証を必要とします。