pengembangan-web-mp-pd.com

Bagaimana saya bisa menampilkan dan mencatat PHP kesalahan pada IIS7?

Kami menjalankan PHP 5.2.5 pada Server IIS 7 dan kami mengalami masalah dalam membuat PHP kesalahan terlihat ... Saat ini setiap kali kita memiliki kesalahan PHP server mengirim kembali 500 kesalahan dengan pesan "Halaman tidak dapat ditampilkan karena kesalahan server internal telah terjadi."

Ini mungkin pengaturan yang bagus untuk situs web produksi tetapi agak mengganggu pada server pengembangan ... ;-)

Saya telah mencoba mengkonfigurasi php.ini untuk menampilkan kesalahan ke layar serta mencatatnya ke folder tertentu tetapi tampaknya Server menangkap semua kesalahan sebelumnya dan mencegah dan menangani dengan PHP ...

Adakah yang tahu apa yang harus kita lakukan untuk membuat kesalahan IIS tampilan PHP di layar? Tautan, tipps atau tutorial apa pun tentang subjek akan dihargai!)

30
Ben

Hanya untuk mengecek, apakah Anda telah mencatat logging ke error_reporting = E_ALL, Dan display_errors = On Di php.ini Anda? Biasanya ini cukup untuk menampilkan kesalahan ini di IIS 7.

Selanjutnya, lihat pengaturan IIS Anda, karena mungkin hanya diatur untuk menampilkan pesan kesalahan secara lokal. Dalam editor konfigurasi IIS 7 ini berada di bawah sistem .webServer-> httpErrors. Anda perlu mengubah errorMode menjadi Detail dari DetailedLocalOnly. Jelas ini berarti siapa pun yang menjelajahi situs Anda akan dapat melihat kesalahan.

enter image description here

enter image description here

Atau, jika Anda ingin membuatnya tetap lokal, Anda dapat menggunakan Remote Desktop untuk masuk ke server dan menjalankan aplikasi dari sana, jika Anda bisa.

35
Sam Cogan

Hanya ingin menambahkan, bahwa "existingResponse" harus disetel ke "PassThrough". Saya tidak mendapatkan pesan kesalahan nyata tanpa pengaturan tambahan itu.

2
Bolli

Saya harus masuk ke pengaturan pada server web ke dalam konfigurasi php dan ada pengaturan di sana untuk pelaporan kesalahan dan diatur ke produksi secara default. Harus mengubahnya untuk pengembangan bahkan setelah mengubah php.ini dan sarannya di sini. Saya menggunakan iis 7.5 pada 2008 R2.

0
naps1saps

Anda dapat melakukan ini dengan mudah menggunakan IIS GUI Manajer. Pilih Situs Anda dan klik dua kali Halaman Kesalahan. Kemudian tekan 'Edit Pengaturan Fitur ...' dan pilih opsi 'kesalahan terperinci' alih-alih default 'detail error untuk permintaan lokal dan halaman kesalahan khusus untuk permintaan jarak jauh'. Voa, sesederhana itu!

0
Jeroen Aarts