Fungsi Menyelesaikan masalah exec() dalam PHP
Menghadapi masalah dengan fungsi exec() boleh mengecewakan, terutamanya apabila ia tidak menghasilkan sebarang hasil yang jelas. Artikel ini menyediakan panduan komprehensif untuk membantu anda nyahpepijat dan menyelesaikan masalah sedemikian.
Masalah:
Fungsi exec() gagal melaksanakan arahan pada pelayan, walaupun telah melumpuhkan safe_mode dan mengesahkan kefungsian arahan konsol. Kebenaran untuk aplikasi telah ditetapkan dengan betul.
Coretan Kod:
Coretan kod berikut telah dicuba:
echo exec('/usr/bin/whoami'); echo exec('whoami'); exec('whoami 2>&1',$output,$return_val); if($return_val !== 0) { echo 'Error<br>'; print_r($output); } exec('/usr/bin/whoami 2>&1',$output,$return_val); if($return_val !== 0) { echo 'Error<br>'; print_r($output); }
Dua coretan kod terakhir memaparkan ralat dan tatasusunan kosong. Sokongan pelayan tidak dapat membantu.
Penyelesaian:
Semak disable_functions:
Dayakan Mod Nyahpepijat:
Untuk penyahpepijatan yang lebih mudah, gunakan yang berikut kod:
#!/usr/bin/php ini_set("display_errors", 1); ini_set("track_errors", 1); ini_set("html_errors", 1); error_reporting(E_ALL);
Kebenaran Isu:
Atas ialah kandungan terperinci Mengapa Fungsi PHP exec() Saya Tidak Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!