Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika sistem php tidak dilaksanakan?

Apakah yang perlu saya lakukan jika sistem php tidak dilaksanakan?

藏色散人
藏色散人asal
2021-09-21 11:15:053150semak imbas

Penyelesaian kepada masalah yang sistem php tidak laksanakan: 1. Alih keluar sistem selepas tanda sama disable_functions 2. Tambah kebenaran akaun yang sedang berjalan pada tapak semasa 3. Tukar laluan akses fail ke laluan relatif, dan tukar IECapt Hanya salin .exe ke direktori semasa program tapak.

Apakah yang perlu saya lakukan jika sistem php tidak dilaksanakan?

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.

Apakah yang perlu saya lakukan jika sistem php tidak melaksanakan Bagaimana untuk menyelesaikan masalah yang PHP tidak dapat melaksanakan fungsi sistem()?

Perihalan Masalah

Mengapa PHP tidak dapat melaksanakan fungsi sistem()?

Jawapan

PHP tidak boleh melaksanakan fungsi system() mungkin terdapat situasi berikut:

(1) Amaran: system() mempunyai. telah dilumpuhkan atas sebab keselamatan

Ralat ini disebabkan oleh konfigurasi keselamatan pelayan mematikan fungsi sistem Buka fail php.ini dan alih keluar sistem selepas tanda sama dengan disable_functions.

(2) Amaran: system() [function.system]: Tidak dapat bercabang

Ralat ini disebabkan oleh akaun berjalan tapak semasa tidak dapat mengakses cmd.exe Atribut .exe Cuma tambahkan kebenaran akaun yang sedang berjalan atau kebenaran kumpulan pengguna tapak semasa.

(3) Tiada tindak balas atau ralat apabila dilaksanakan di bawah akses Web Walau bagaimanapun, hasilnya boleh dikembalikan seperti biasa apabila dilaksanakan menggunakan baris arahan php cli ini biasanya disebabkan oleh laluan sistem Windows boleh digunakan dalam program. Gunakan laluan mutlak untuk mengakses program, contohnya:

system('D:\server\DLL\IECapt.exe --url=http://tech.cncms.com --out="D:\web\tt.fei.cn\htdocs\ttt\tech.png"');

Pada masa ini, hasil pelaksanaan baris arahan adalah betul, tetapi akses Web akan mengembalikan halaman kosong tanpa kesilapan.

Kaedah pengubahsuaian: Tukar laluan akses fail kepada laluan relatif, salin IECapt.exe ke direktori semasa program tapak dan tukar kod kepada:

system('IECapt.exe --url=http://www.baidu.com --out=t/tech.png');

3 Lawati sekali lagi Halaman boleh dikeluarkan seperti biasa.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika sistem php tidak dilaksanakan?. 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