Petua penyahpepijatan skrip Linux: kaedah untuk menyelesaikan masalah biasa, contoh kod khusus diperlukan
Pengenalan:
#🎜🎜 # Semasa membangunkan dan menyelenggara skrip PHP, kita sering menghadapi pelbagai masalah. Penyahpepijatan adalah salah satu langkah utama dalam menyelesaikan isu ini. Artikel ini akan memperkenalkan beberapa masalah dan penyelesaian biasa untuk menyahpepijat skrip PHP dalam persekitaran Linux dan memberikan contoh kod khusus.
1 Gunakan echo dan var_dump untuk mengeluarkan nilai pembolehubah
Apabila menyahpepijat skrip PHP, kita sering perlu menyemak nilai pembolehubah untuk menentukan sama ada pelaksanaan kod adalah seperti yang diharapkan. Anda boleh menggunakan fungsi gema dan var_dump untuk mengeluarkan nilai pembolehubah.
Contohnya:
$name = 'John';
echo $name; // 输出:John
$array = [1, 2, 3];
var_dump($array); // 输出:array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
Salin selepas log masuk
2 Gunakan error_reporting dan ini_set untuk mendayakan pelaporan ralat
Apabila ralat berlaku dalam skrip PHP, ia tidak akan berlaku. dipaparkan secara lalai Mesej ralat khusus. Untuk memudahkan penyahpepijatan, kami boleh menggunakan fungsi error_reporting dan ini_set untuk menghidupkan pelaporan ralat dan memaparkan semua maklumat ralat.
Contohnya:
error_reporting(E_ALL);
ini_set('display_errors', '1');
Salin selepas log masuk
3 Gunakan blok cuba-tangkap untuk menangkap pengecualian
Semasa proses pembangunan, kita selalunya perlu mengendalikan kemungkinan pengecualian. . , pengecualian ini boleh ditangkap dan dikendalikan menggunakan blok cuba-tangkap.
Contohnya:
try {
// 可能引发异常的代码
} catch (Exception $e) {
// 处理异常的代码
}
Salin selepas log masuk
Keempat, gunakan sambungan xdebug untuk penyahpepijatan lanjutan
xdebug ialah alat penyahpepijatan PHP yang berkuasa yang menyediakan banyak Ciri berguna seperti sebagai penetapan titik putus, liputan kod, penjejakan berubah-ubah, dsb. Berikut ialah langkah dan kod contoh untuk memasang dan mengkonfigurasi xdebug dalam persekitaran Linux:
Pasang sambungan xdebug:
Jalankan yang berikut arahan dalam terminal Linux :
pecl install xdebug
Salin selepas log masuk
Konfigurasikan fail PHP.ini:
Buka fail php.ini dan tambah konfigurasi berikut di penghujung fail:
[XDebug]
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
Salin selepas log masuk
Mulakan semula pelayan web:
Mulakan semula pelayan web untuk menjadikan konfigurasi berkuat kuasa.
Tetapkan titik putus:
Tambah titik putus sebelum baris kod yang perlu dinyahpepijat:
$x = 1;
$y = 2;
$sum = $x + $y; // 设置断点
echo $sum;
Salin selepas log masuk
#🎜 ## 🎜🎜#Mulakan proses penyahpepijatan:
- Akses halaman yang perlu dinyahpepijat dalam penyemak imbas, xdebug secara automatik akan mewujudkan sambungan dengan penyahpepijat (seperti Eclipse atau PhpStorm) .
Langkah pelaksanaan:
- Dalam penyahpepijat, anda boleh melaksanakan kod baris demi baris dan melihat nilai pembolehubah, mengembalikan status fungsi, dsb.
5 Gunakan fail log untuk penyahpepijatan
Apabila penyahpepijatan tidak boleh dilakukan menggunakan penyahpepijat, kami boleh mengeluarkan maklumat penyahpepijatan kepada fail log untuk analisis dan tontonan.
Contohnya:
$logFile = '/path/to/log.txt';
$name = 'John';
file_put_contents($logFile, $name . "
", FILE_APPEND);
Salin selepas log masuk
6. Gunakan alat pembangun untuk penyahpepijatan rangkaian
Apabila anda perlu menyahpepijat isu berkaitan rangkaian, anda boleh menggunakan Alat pembangun untuk penyahpepijatan rangkaian. Dengan melihat butiran permintaan dan respons, kami boleh mencari masalah dengan cepat.
Kesimpulan:
Artikel ini memperkenalkan beberapa teknik dan kaedah biasa untuk menyahpepijat skrip PHP dalam persekitaran Linux. Dengan menggunakan echo dan var_dump untuk mengeluarkan nilai pembolehubah, menghidupkan pelaporan ralat, menangkap pengecualian, menggunakan sambungan xdebug dan menggunakan fail log dan alatan pembangun untuk penyahpepijatan rangkaian, kami boleh menganalisis dan menyelesaikan masalah dengan lebih mudah. Saya harap petua ini akan membantu anda dalam kerja penyahpepijatan anda dalam pembangunan PHP.
Atas ialah kandungan terperinci Petua Penyahpepijatan Skrip Linux PHP: Cara Menyelesaikan Masalah Biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!