Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melaksanakan Program Luaran dengan PHP dengan Antara Muka Pengguna dalam Persekitaran Intranet Terkawal?

Bagaimana untuk Melaksanakan Program Luaran dengan PHP dengan Antara Muka Pengguna dalam Persekitaran Intranet Terkawal?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-21 08:20:03950semak imbas

How to Execute External Programs with PHP with User Interface in a Controlled Intranet Environment?

Memulakan Program Luaran dengan PHP: Menangani Isu dengan Sistem dan Exec

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:

  1. Buka panel kawalan Perkhidmatan (services.msc) pada mesin Windows XP.
  2. Cari Apache perkhidmatan (cth., "wampapache") dan buka sifatnya.
  3. Pergi ke tab "Log Masuk" dan pilih "Benarkan perkhidmatan berinteraksi dengan Desktop."
  4. Berhenti dan mulakan semula perkhidmatan Apache .

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn