ralat penghuraian php tidak boleh dipaparkan
P粉237125700
P粉237125700 2023-10-30 14:44:43
0
2
908

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粉237125700
P粉237125700

membalas semua(2)
P粉805107717

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

P粉238355860

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.

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