통제된 인트라넷 환경에서는 PHP 애플리케이션에서 외부 프로그램을 실행하는 것이 어려울 수 있습니다. system 및 exec와 같은 명령은 프로세스를 시작할 수 있지만 눈에 보이는 사용자 인터페이스로 프로그램을 처리하는 데 어려움을 겪습니다.
문제:
사용자가 다음과 같은 프로그램을 시작할 수 있습니다. 조용히 작동합니다(예: "echo hello > hello.txt"). 그러나 그래픽 사용자 인터페이스(예: "탐색기")를 사용하여 프로그램을 실행하려고 하면 아무런 조치도 취하지 않습니다.
해결책:
이 문제를 해결하려면 다음을 수행하십시오. PHP 스크립트를 실행하는 Apache 서비스가 데스크톱과 상호 작용하도록 허용하는 데 필요합니다.
코드 조각:
이러한 변경을 수행한 후에는 이제 pclose 및 시스템을 사용하여 PHP에서 GUI 프로그램을 시작할 수 있습니다.
비차단:
<code class="php">pclose(popen("start /B notepad.exe", "r"));</code>
차단:
<code class="php">system('start notepad.exe');</code>
참고:
이것은 솔루션은 Windows XP에서 테스트되었으며 다른 Windows 버전에서는 작동하지 않을 수 있습니다.
위 내용은 통제된 인트라넷 환경에서 사용자 인터페이스를 갖춘 PHP로 외부 프로그램을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!