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

Mary-Kate Olsen
Lepaskan: 2024-10-21 08:20:03
asal
949 orang telah melayarinya

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>
Salin selepas log masuk

Menyekat:

<code class="php">system('start notepad.exe');</code>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!