Rumah > Artikel > pembangunan bahagian belakang > Apakah yang perlu saya lakukan jika sistem php tidak dilaksanakan?
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.
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!