更新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)