ホームページ  >  記事  >  バックエンド開発  >  PHP では、外部 EXE ファイルでコマンドを呼び出すと exec が常に失敗します。お問い合わせください。

PHP では、外部 EXE ファイルでコマンドを呼び出すと exec が常に失敗します。お問い合わせください。

WBOY
WBOYオリジナル
2016-06-13 12:59:541511ブラウズ

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 での認証を必要とします。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。