当明显存在错误时,PHP并不总是显示错误

当明显存在错误时,PHP并不总是显示错误,php,Php,我遇到了一个奇怪的问题,当出现明显错误时,错误不会显示出来 这会引发预期的错误: <?php ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(E_ALL); hurrrrr ?> 但是,这并不会返回一个空白页 <?php ini_set('display_errors',1); ini_set('display_startup_errors',1);

我遇到了一个奇怪的问题,当出现明显错误时,错误不会显示出来

这会引发预期的错误:

<?php

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

hurrrrr

?>

但是,这并不会返回一个空白页

<?php

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

HUUURRRR

include('../includes/simple_html_dom.php');

$html = file_get_html('www.hurrrr.com');
foreach($html->find('.Hurrrrrrr') as $element) {
    echo $element->plaintext . '<br />';
}


?>

PHP在两个主要“过程”中运行

  • 解析代码

  • 运行代码

  • 如果无法解析代码(
    hurrrrr
    ),则无法运行该代码。
    如果无法运行,则无法设置
    display\u errors
    error\u reporting

    如果无法设置,则无法显示错误

    这就是为什么最好在
    php.ini
    文件(或用于设置的任何配置文件)中设置这些参数。实际上,无法通过
    ini\u set()
    设置
    display\u startup\u errors
    ,因为调用
    ini\u set
    时,启动已经完成

    PHP在两个主要“过程”中运行

  • 解析代码

  • 运行代码

  • 如果无法解析代码(
    hurrrrr
    ),则无法运行该代码。
    如果无法运行,则无法设置
    display\u errors
    error\u reporting

    如果无法设置,则无法显示错误


    这就是为什么最好在
    php.ini
    文件(或用于设置的任何配置文件)中设置这些参数。实际上,无法通过
    ini\u set()
    设置
    display\u startup\u errors
    ,因为调用
    ini\u set
    时,启动已经完成

    您必须更改
    php.ini
    中的显示错误设置


    如果您在localhost中使用WAMP,右键单击WAMP图标并选择
    php.ini
    可能无法解决您的问题,因为您应该转到
    WAMP/bin/php*/php.ini
    并更改此文件。

    您必须更改
    php.ini
    中的显示错误设置


    如果您在localhost中使用WAMP,右键单击WAMP图标并选择
    php.ini
    可能无法解决您的问题,因为您应该转到
    WAMP/bin/php*/php.ini
    并更改此文件。

    语法错误将导致根本无法解释脚本。甚至第一行都没有。我完全喜欢你的名字:)语法错误会导致脚本根本无法解释。甚至第一行都没有。我完全爱你的名字:)我不确定我是否理解。这两个示例都会导致无法解析的代码,但在第一个示例中,我得到“注意:在/var/www/test.php的第12行使用未定义的常量HUUURRRR-假定为‘HUUURRRR’”,但这个错误应该反映在Web服务器日志中;对文件运行
    php-l
    也会识别错误谢谢,马克。这真的很有帮助。我不知道我能做php-l。干杯我不太明白。这两个示例都会导致无法解析的代码,但在第一个示例中,我得到“注意:在/var/www/test.php的第12行使用未定义的常量HUUURRRR-假定为‘HUUURRRR’”,但这个错误应该反映在Web服务器日志中;对文件运行
    php-l
    也会识别错误谢谢,马克。这真的很有帮助。我不知道我能做php-l。干杯