cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah saya boleh mendapatkan PHP untuk menunjukkan ralat dan bukannya memberi saya Ralat Pelayan Dalaman 500

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粉930534280P粉930534280427 hari yang lalu695

membalas semua(2)saya akan balas

  • P粉885562567

    P粉8855625672023-10-15 09:02:36

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

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

    balas
    0
  • P粉738676186

    P粉7386761862023-10-15 00:29:18

    Kecuali php.ini 文件中的 error_reportingdisplay_errorsdisplay_startup_errors 设置。它们应分别设置为 E_ALL"On"(尽管您不应该在生产服务器上使用 display_errors,因此禁用此选项并使用 < code>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.

    balas
    0
  • Batalbalas