cari

Rumah  >  Soal Jawab  >  teks badan

ralat penghuraian php tidak boleh dipaparkan

Saya menjalankan ubuntu 10.04 + nginx + php-fpm 5.4

Jika saya tetapkan ini dalam php.ini display_errors = On semua ralat akan dicetak. Jika sebaliknya saya mematikannya dan kemudian menggunakan ini_set('display_errors, '1'); ia juga dipaparkan secara langsung, tetapi bukan ralat penghuraian, hanya halaman kosong. Saya juga cuba menggunakan error_reporting dan E_STRICT tetapi saya tidak dapat mencari jalan!

P粉237125700P粉237125700410 hari yang lalu892

membalas semua(2)saya akan balas

  • P粉805107717

    P粉8051077172023-10-31 11:00:37

    Beberapa tahun selepas soalan ini dijawab, inilah saya, tetapi saya telah menemui penyelesaian untuk masalah ini.

    Untuk skrip yang saya tulis, saya mencipta skrip kedua yang mengandungi arahan ini_set() diikuti dengan skrip yang saya

    sebenarnya kerjakan.

    Berikut ialah test_run.php

    balas
    0
  • P粉238355860

    P粉2383558602023-10-31 10:29:23

    Jika anda mendayakannya selepas php.ini 中禁用 display_errors,然后使用 ini_set() 在 PHP 脚本中启用它,它仅在执行包含 ini_set() talian panggilan .

    Ralat penghuraian berlaku sebelum skrip PHP dimulakan - semasa menghuraikan fail PHP (oleh itu dinamakan "ralat parse") .

    Ini bermakna ia berlaku apabila ralat ini_set() 甚至有机会被执行之前 - 这意味着,在您的情况下,当解析时 display_errors anda tidak didayakan; oleh itu, anda tidak akan memaparkan apa-apa.

    balas
    0
  • Batalbalas