Bagaimana untuk memaparkan ralat PHP?
P粉807397973
P粉807397973 2023-08-23 10:45:28
0
2
452

Saya telah menyemak fail PHP ini (php.ini) dan menetapkan display_errors dan ralat dilaporkan sebagai E_ALL ; . Saya telah memulakan semula pelayan web Apache saya.

Saya juga meletakkan baris ini di bahagian atas skrip dan ia tidak menangkap ralat penghuraian yang mudah. Sebagai contoh, saya mengisytiharkan pembolehubah menggunakan "$" tetapi jangan tutup pernyataan ";". Tetapi semua skrip saya menunjukkan halaman kosong pada ralat ini, tetapi saya sebenarnya mahu melihat ralat

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

Apa lagi yang perlu dilakukan?

P粉807397973
P粉807397973

membalas semua (2)
P粉203648742

Anda tidak boleh menangkap ralat hurai dalam fail yang sama dengan output ralat didayakan pada masa jalan kerana ia menghuraikan fail sebelum benar-benar melaksanakan apa-apa (dan memandangkan ia menghadapi ralat dalam masa yang sama, ia tidak akan melaksanakan apa-apa). Anda perlu menukar konfigurasi pelayan sebenar supaya display_errors dihidupkan dan tahap error_reporting yang sesuai digunakan. Jika anda tidak mempunyai akses kepada php.ini, anda mungkin boleh menggunakan .htaccess atau fail yang serupa, bergantung pada pelayan.

Soalan inimungkin memberikan maklumat lanjut.

    P粉465287592

    Persekitaran pembangunan

    Ini sentiasa berkesan untuk saya:

    ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL);

    Walau bagaimanapun, ini tidak akan menjadikan PHP menunjukkan ralat penghuraian yang berlaku dalam fail yang sama - satu-satunya cara untuk menunjukkan ralat ini ialah mengubah suai php.ini dengan baris berikut:

    display_errors = on

    (mungkin juga berfungsi dalamphp.ini,则将此行放入.htaccessjika anda tidak mempunyai akses):

    php_flag display_errors 1

    Persekitaran produk

    Sila ambil perhatian bahawa cadangan di atas hanya digunakan untuk persekitaran pembangunan. Di laman web sebenar ia mestilah

    display_errors = off log_errors = on

    Anda kemudian akan dapat melihat semua ralat dalam log ralat. LihatDi mana untuk mencari log ralat PHP

    panggilan AJAX

    Jika ia adalah panggilan AJAX, buka DevTools (F12) pada pelayan pembangunan dan buka tab Rangkaian. Kemudian buat permintaan untuk hasil yang anda mahu lihat dan ia akan muncul dalam tab Rangkaian. Klik padanya dan kemudian klik tab Respons. Di sana anda akan melihat output yang tepat.
    Semasa berada di pelayan langsung, semak sahaja log ralat.

      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!