Cara menggunakan php display_errors

Saya memiliki server Ubuntu yang menjalankan Apache2 dengan PHP 5. Di php.ini saya mengatur error_reporting = E_ALL | E_STRICT dan error_reporting = E_ALL | E_STRICT, tetapi PHP masih tidak menampilkan pesan kesalahan. Saya juga menggunakan host virtual Apache.

Juga, apa kesalahan pelaporan paling ketat yang ditawarkan PHP5.3? Saya ingin kode saya sebagai yang terbaru dan bukti di masa depan mungkin.

Anda juga perlu memastikan bahwa Anda memiliki file php.ini Anda termasuk set berikut atau kesalahan hanya akan pergi ke log yang ditetapkan secara default atau ditentukan dalam konfigurasi virtual Host.

display_errors = On

File php.ini adalah tempat pengaturan dasar untuk semua PHP di server Anda, namun ini dapat dengan mudah diganti dan diubah di mana saja dalam kode PHP dan efek semua yang mengikuti perubahan itu. Pemeriksaan yang baik adalah menambahkan direktif display_errors ke file php.ini Anda. Jika Anda tidak melihat kesalahan, tetapi sedang dicatat, masukkan ini di bagian atas file yang menyebabkan kesalahan:

ini_set['display_errors', 1];
error_reporting[E_ALL];

Jika ini berhasil maka sesuatu yang sebelumnya dalam kode Anda sedang menonaktifkan tampilan kesalahan.

Saya memiliki masalah yang sama dan akhirnya menyelesaikannya. Kesalahan saya adalah saya mencoba mengubah /etc/php5/cli/php.ini , tapi kemudian saya menemukan php.ini di sini: /etc/php5/Apache2/php.ini , mengubah display_errors = On, me-restart server-web dan berhasil!

Mungkin itu akan bermanfaat bagi seseorang yang linglung seperti saya.

Saya memiliki masalah yang sama pada server virtual saya dengan Parallels Plesk Panel 10.4.4. Solusinya adalah [terima kasih kepada Zappa untuk idenya] mengatur nilai error_reporting menjadi 32767 alih-alih E_ALL . Dalam Plesk: Beranda> Langganan> [Pilih domain]> Sesuaikan> PHP Pengaturan> error_reporting - Masuk nilai khusus - 32767

Meskipun ini adalah posting lama ... Saya memiliki situasi yang sama yang membuat saya sakit kepala. Akhirnya, saya menemukan bahwa saya memasukkan sub halaman di index.php dengan "@sertakan ..." "@" Menyembunyikan semua kesalahan bahkan jika display_error ON.

Ketika Anda memperbarui konfigurasi di file php.ini, Anda mungkin harus memulai ulang Apache. Coba jalankan apachectl restart atau Apache2ctl restart, atau sesuatu seperti itu.

Juga, dalam file Anda ini, pastikan Anda memiliki display_errors = on , tetapi hanya dalam lingkungan pengembangan, tidak pernah dalam mesin produksi.

Juga, pelaporan kesalahan paling ketat persis seperti yang Anda kutip, E_ALL | E_STRICT. Anda dapat menemukan informasi lebih lanjut tentang tingkat kesalahan di dokumen php .

Hanya ingin menambahkan jebakan lain di sini jika seseorang menemukan pertanyaan ini dengan masalah yang mirip dengan saya.

Ketika Anda menggunakan Chrome [Atau Chromium] dan PHP memicu kesalahan dalam kode PHP yang terletak di dalam atribut HTML maka Chrome menghapus seluruh elemen HTML sehingga Anda tidak dapat melihat PHP kesalahan di browser Anda.

Berikut ini sebuah contoh:

Bài mới nhất

Chủ Đề