Rumah >pembangunan bahagian belakang >masalah PHP >Artikel yang memperkenalkan tetapan log ralat dalam php.ini

Artikel yang memperkenalkan tetapan log ralat dalam php.ini

PHPz
PHPzasal
2023-04-26 10:27:331314semak imbas

php.ini ialah fail konfigurasi PHP, digunakan untuk mengkonfigurasi persekitaran pengendalian PHP. Semasa proses pembangunan PHP, anda pasti akan menghadapi ralat atau pengecualian Pada masa ini, anda perlu menyemak log ralat untuk mencari masalah.

Artikel ini akan memperkenalkan tetapan log ralat dalam php.ini, termasuk cara menghidupkan pengelogan ralat, cara melihat log ralat, jenis ralat biasa dalam log ralat dan cara menyelesaikan ralat ini.

1. Hidupkan pengelogan ralat

Secara lalai, PHP tidak mengelog maklumat ralat, jadi ia perlu dihidupkan secara manual. Dalam fail php.ini, cari tetapan berikut, nyahkomen dan tetapkannya seperti berikut:

display_errors = Off
log_errors = On
error_log = /path/to/error_log

Antaranya, display_errors digunakan untuk mengawal sama ada untuk memaparkan mesej ralat dalam penyemak imbas disyorkan Tutup untuk mengelakkan kebocoran maklumat sensitif. log_errors Digunakan untuk mengawal sama ada untuk merekodkan maklumat ralat ke fail log Adalah disyorkan untuk mendayakannya. error_logNyatakan laluan dan nama fail fail log ralat, yang boleh diubah suai mengikut situasi sebenar.

Selepas mendayakannya, mulakan semula perkhidmatan PHP untuk berkuat kuasa.

2. Lihat log ralat

Dengan fail log ralat, anda perlu melihat dan menganalisis maklumat dalam masa. Log ralat secara amnya merekodkan pelbagai ralat yang berlaku semasa PHP berjalan dan lokasi dan jenis yang sepadan.

Jenis ralat biasa ialah:

  1. E_NOTICE
    Ini adalah salah satu jenis ralat yang paling biasa dalam PHP, biasanya apabila pembolehubah tidak ditentukan atau nilai pembolehubah adalah nol.
  2. E_WARNING
    Ralat jenis ini biasanya disebabkan oleh panggilan kaedah atau fungsi yang tidak wujud, atau menghantar parameter atau jenis yang salah.
  3. E_ERROR
    Ralat ini menunjukkan bahawa ralat serius berlaku semasa masa jalan, menyebabkan atur cara tidak dapat meneruskan pelaksanaan.

Selepas melihat mesej ralat, anda perlu menganalisis jenis dan lokasi ralat dan menyahpepijat dan mengubah suai kod secara beransur-ansur.

3. Jenis ralat biasa dan penyelesaian dalam log ralat

  1. Pembolehubah tidak ditentukan
    Ralat ini bermakna pembolehubah tidak ditakrifkan atau diberikan nilai Anda boleh mengubah suai kod atau mengisytiharkan pembolehubah cara menyelesaikannya.
  2. Panggilan ke fungsi yang tidak ditentukan
    Ralat ini menunjukkan bahawa fungsi yang tidak ditentukan dipanggil dan boleh diselesaikan dengan mengimport fail yang sepadan atau memasang sambungan yang sepadan.
  3. Panggil ke kaedah yang tidak ditentukan
    Ralat ini menunjukkan bahawa kaedah yang tidak ditentukan dipanggil, yang boleh diselesaikan dengan mentakrifkan kaedah yang sepadan atau mengubah suai kaedah panggilan.
  4. Ralat maut: Masa pelaksanaan maksimum 30 saat melebihi dalam
    Ralat ini menunjukkan bahawa pelaksanaan program telah tamat masa dan boleh diselesaikan dengan mengubah suai parameter max_execution_time dalam fail konfigurasi PHP.

Dalam persekitaran sebenar, ralat dan pengecualian selalunya rumit, dan penyelesaian mesti berdasarkan situasi sebenar. Oleh itu, pengalaman dan kemahiran yang mencukupi diperlukan untuk penyahpepijatan kod dan penyelesaian masalah.

Ringkasan

Artikel ini memperkenalkan tetapan log ralat dalam php.ini, termasuk cara menghidupkan pengelogan ralat, cara melihat log ralat, jenis ralat biasa dalam log ralat dan cara untuk menyelesaikan kesilapan ini. Dalam proses pembangunan PHP, pengendalian ralat adalah bahagian yang sangat penting Pengelogan dan analisis ralat yang mencukupi boleh membantu pembangun mencari dan menyelesaikan masalah dengan cepat.

Atas ialah kandungan terperinci Artikel yang memperkenalkan tetapan log ralat dalam php.ini. 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