Bagaimana untuk menyelesaikan masalah paparan ralat PHP
P粉469090753
P粉469090753 2023-08-20 11:45:59
0
2
525

Saya telah menyemak fail PHP ini (php.ini) dan display_errors ditetapkan dan pelaporan ralat juga E_ALL . Saya telah memulakan semula pelayan web Apache saya.

Saya juga meletakkan baris ini di bahagian atas skrip saya, tetapi ia tidak menangkap ralat penghuraian yang mudah. Sebagai contoh, saya mengisytiharkan pembolehubah dengan "$", tetapi saya tidak mempunyai pernyataan penutup ";". Tetapi semua skrip memaparkan halaman kosong pada ralat ini, tetapi saya sebenarnya ingin melihat errors

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

Adakah apa-apa lagi yang perlu dilakukan?

P粉469090753
P粉469090753

membalas semua (2)
P粉604507867

Anda tidak boleh menangkap ralat hurai dalam fail yang sama dengan output ralat masa jalan didayakan, kerana ia menghuraikan fail sebelum benar-benar melaksanakan apa-apa (dan memandangkan ia menghadapi ralat di sepanjang jalan, 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 serupa, bergantung pada pelayan.

Soalan inimungkin memberikan maklumat tambahan.

    P粉691461301

    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 menjadikan PHP menunjukkan ralat penghuraian yang berlaku dalam fail yang sama - satu-satunya cara untuk menunjukkan ralat ini ialah mengubah suai fail php.ini anda untuk memasukkan baris ini:

    display_errors = on

    (mungkin juga berfungsi jika anda tidak mempunyai akses kepadaphp.ini,那么将这一行放在.htaccess):

    php_flag display_errors 1

    Persekitaran pengeluaran

    Sila ambil perhatian bahawa cadangan di atas hanya digunakan untuk persekitaran pembangunan. Dalam persekitaran pengeluaran ini mesti ditetapkan kepada:

    display_errors = off log_errors = on

    Kemudian anda boleh melihat semua ralat dalam log ralat. LihatDi mana untuk mencari log ralat PHP

    panggilan AJAX

    Untuk panggilan AJAX, buka DevTools (F12) pada pelayan pembangunan dan pilih tab Rangkaian. Kemudian buat permintaan yang anda mahu lihat hasilnya dan ia akan muncul dalam tab Rangkaian. Klik padanya dan pilih tab Respons. Di sana anda akan melihat output yang tepat.
    Pada pelayan pengeluaran, cuma semak 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!