PHP での外部プログラムの実行: system() および exec() のトラブルシューティング
制御された PHP 環境内で外部プロセスを開始するには、 system() 関数と exec() 関数。これらの関数はサイレント プロセスを実行できますが、メモ帳などの目に見える GUI を備えたアプリケーションの表示に失敗する可能性があります。
解決策は、ログオン アカウント設定で [サービスがデスクトップと対話できるようにする] オプションを有効にすることです。 Apache サービスの。これにより、サービスを起動して GUI プログラムと対話できるようになります。
例:
<code class="php"><?php // Spawn notepad.exe and immediately continue script execution pclose(popen("start /B notepad.exe", "r")); // Spawn notepad.exe and wait for application to close system('start notepad.exe');</code>
注:
以上がPHP で外部プログラムを実行するための system() および exec() 関数のトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。