Dalam persekitaran intranet terkawal, melaksanakan program luaran daripada aplikasi PHP boleh menjadi satu cabaran. Walaupun arahan seperti sistem dan eksekutif boleh melancarkan proses, mereka menghadapi kesukaran mengendalikan program dengan antara muka pengguna yang boleh dilihat.
Masalahnya:
Pengguna dapat memulakan program yang beroperasi secara senyap (cth., "gema hello > hello.txt"). Walau bagaimanapun, percubaan untuk melancarkan program dengan antara muka pengguna grafik (cth., "penjelajah") tidak menghasilkan tindakan.
Penyelesaian:
Untuk menyelesaikan isu ini, ia adalah diperlukan untuk membenarkan perkhidmatan Apache yang menjalankan skrip PHP berinteraksi dengan desktop:
Snippet Kod:
Selepas membuat perubahan ini, anda kini boleh melancarkan program GUI daripada PHP menggunakan pclose dan sistem:
Tidak Menyekat:
<code class="php">pclose(popen("start /B notepad.exe", "r"));</code>
Menyekat:
<code class="php">system('start notepad.exe');</code>
Nota:
Ini penyelesaian diuji pada Windows XP dan mungkin tidak berfungsi pada versi Windows lain.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Program Luaran dengan PHP dengan Antara Muka Pengguna dalam Persekitaran Intranet Terkawal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!