相关疑难解决方法(0)

如何显示PHP错误?

我检查了我的php.ini文件,并设置了显示错误,还有错误报告display_errors.我重新启动了我的Apache Web服务器.

我甚至把这些行放在我的脚本的顶部,它甚至没有捕获简单的解析错误.例如,我使用a声明变量,E_ALL而不是关闭语句"$".但是我的所有脚本都显示这些错误的空白页面,但我想在浏览器输出中看到错误.

error_reporting(E_ALL);
ini_set('display_errors', 1);
Run Code Online (Sandbox Code Playgroud)

还剩下什么?

php error-reporting

1646
推荐指数
22
解决办法
285万
查看次数

显示所有错误和警告

更新2:

我现在已从.php文件中删除以下内容:

<?php error_reporting( E_ALL ); ?>
Run Code Online (Sandbox Code Playgroud)

我在php.ini中设置了display_erros,如下所示:

display_errors = On

错误报告在php.ini中设置为以下内容

error_reporting = E_ALL | E_STRICT

重启apache后,我仍然没有错误/警告.

更新1:

我在php.ini中更改了error_reporting:

error_reporting = E_ALL&~E_DEPRECATED

error_reporting = E_ALL | E_STRICT

之后我重新启动了apache,例如

/etc/init.d/apache2 restart

但页面仍然不会显示任何类型的错误/警告.

原始问题:

以下脚本正在生成警告,因为$ err位于if语句中.为什么这个警告没有显示在Web浏览器的PHP页面上?我必须查看apache日志才能看到警告.另外,如果我故意将"insert into"更改为"delete into",它不会在PHP页面上显示错误.为什么错误不显示在实际的PHP页面上?

<?php
    error_reporting(E_ALL);
?>

<html>
    <head>
        <title></title>
        <link rel="icon" type="image/png" href="favicon.ico">

        <?php
            if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                $err = array();

                if (empty( $_POST['display_name']))
                    $err[] = "display name field is required";
                if (empty( $_POST['email']))
                    $err[] = "email field is required";
                if (empty( $_POST['password']))
                    $err[] …
Run Code Online (Sandbox Code Playgroud)

php debugging warnings

395
推荐指数
6
解决办法
106万
查看次数

标签 统计

php ×2

debugging ×1

error-reporting ×1

warnings ×1