Bagaimana untuk membuat PHP menunjukkan ralat dan bukannya memberi saya Ralat Pelayan Dalaman 500
P粉946437474
P粉946437474 2023-10-14 12:59:37
0
2
851

Ini tidak pernah berlaku sebelum ini. Biasanya ia akan menunjukkan ralat, tetapi kini ia hanya memberi saya Ralat Pelayan Dalaman 500. Sudah tentu sebelum ini, apabila ia menunjukkan ralat, ia adalah pelayan yang berbeza. Sekarang saya berada di pelayan baharu (saya mempunyai akar penuh jadi jika saya perlu mengkonfigurasinya di suatu tempat dalam php.ini saya boleh.) Atau mungkin ia adalah perkara Apache?

Saya telah bersabar dengannya dan hanya memindahkan fail ke pelayan saya yang lain dan menjalankannya di sana untuk mencari ralat, tetapi ia menjadi terlalu membosankan. Adakah terdapat cara untuk menyelesaikan masalah ini?

P粉946437474
P粉946437474

membalas semua(2)
P粉899950720

Menggunakan php -l (iaitu "L") daripada baris arahan mengeluarkan ralat sintaks yang boleh menyebabkan PHP membuang ralat status 500. Ia akan mengeluarkan yang berikut:

PHP 解析错误:语法错误,第 18 行 中出现意外的“}”

P粉986028039

Kecuali php.ini 文件中的 error_reportingdisplay_errorsdisplay_startup_errors 设置。它们应分别设置为 E_ALL"On"(尽管您不应该在生产服务器上使用 display_errors,因此禁用此选项并使用 log_errors 相反,如果/当你部署它时)。您还可以在脚本的开头更改这些设置(display_startup_errors) untuk menetapkannya pada masa jalan (walaupun anda mungkin tidak menangkap semua ralat dengan cara ini):

error_reporting(E_ALL);
ini_set('display_errors', 'On');

Selepas itu, mulakan semula pelayan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan