国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Wie erhalte ich nützliche Fehlermeldungen in PHP?
P粉283559033
P粉283559033 2023-08-23 17:26:55
0
2
695
<p>Ich versuche oft, ein PHP-Skript auszuführen und erhalte nur einen leeren Bildschirm. Keine Fehlermeldung; nur ein leerer Bildschirm. Die Ursache k?nnte ein einfacher Syntaxfehler (falsche Klammern, fehlendes Semikolon) oder ein fehlgeschlagener Funktionsaufruf oder etwas ganz anderes sein. </p> <p>Es ist schwer, das Problem genau zu bestimmen. Am Ende habe ich den Code auskommentiert, hier und da ?Echo“-Anweisungen eingegeben usw., um das Problem einzugrenzen. Aber es muss einen besseren Weg geben, oder? </p> <p>Gibt es eine M?glichkeit, PHP dazu zu bringen, nützliche Fehlermeldungen zu erzeugen, wie es Java tut? </p>
P粉283559033
P粉283559033

Antworte allen(2)
P粉190883225

以下啟用所有錯誤:

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

另請參閱以下鏈接

P粉575055974

默認情況下,顯示錯誤處于關閉狀態(tài),因為您不希望“客戶”看到錯誤消息。

查看 PHP 文檔中的此頁面有關 2 個指令的信息:error_reportingdisplay_errorsdisplay_errors 可能是您想要更改的錯誤。

所以你有3個選擇:

(1) 您可以檢查錯誤日志文件,因為它將包含所有錯誤(除非日志記錄已被禁用)。要啟用錯誤日志記錄,請確保將 log_errors 配置指令設置為 On。當錯誤不是在 PHP 中發(fā)生而是由 Web 服務器發(fā)出時,日志也很有用。

(2) 您可以添加以下兩行,這將幫助您調(diào)試同一文件中發(fā)生的非語法錯誤的錯誤:

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

請注意,在實時服務器上,后者應設置為關閉(但僅限后者,因為您仍然需要從日志文件中了解發(fā)生的所有錯誤)。

但是,對于同一文件中發(fā)生語法錯誤,上述命令將不起作用,您需要在 php.ini 中啟用它們。如果您無法修改 php.ini,您也可以嘗試將以下幾行添加到 .htaccess 文件中,盡管現(xiàn)在很少支持:

php_flag  display_errors        on
php_value error_reporting       -1

(3) 另一種選擇是使用編輯器在您鍵入時檢查錯誤,例如 PhpEd、VSCode 或 PHPStorm。它們都帶有一個調(diào)試器,可以提供更詳細的信息。 (PhpEd 調(diào)試器與 xdebug 非常相似,并且直接集成到編輯器中,因此您可以使用 1 個程序來完成所有操作。)

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage