在文件/etc/php5/cli/php.ini中进行更改时,启用PHP错误不适用

时间:2014-02-13 03:11:52

标签: php html mysql error-handling syntax-error

我无法显示php错误...最后我只是放置默认值并在此处共享 希望得到一些帮助..此外,当我向php文件中添加以下代码时,错误变为启用:

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

此外,在添加该代码后,它仍然不会显示语法错误 (例如键入“whle”而不是“while”)

但是,我无法弄清楚如何通过php.ini进行这些更改:

;  display_errors    
;   Default Value: On    
;   Development Value: On     
;   Production Value: On 


; display_startup_errors     
;   Default Value: Off      
;   Development Value: On       
;   Production Value: Off     

; error_reporting     
;   Default Value: E_ALL & ~E_NOTICE    
;   Development Value: E_ALL | E_STRICT     
;   Production Value: E_ALL & ~E_DEPRECATED     

2 个答案:

答案 0 :(得分:3)

添加

  ini_set('display_errors', 1);    
  ini_set('html_errors', 1);    
  error_reporting(E_ALL);
如果文件中存在语法错误,

到文件将无效,因为解析器在代码运行之前发现错误,因此错误会阻止它在错误上发生错误

编辑/etc/php5/cli/php.ini将无法正常工作,因为您所做的就是为文件添加注释

您需要取消注释设置,即删除;从它前面)

  display_errors = on

/etc/php5/cli/php.ini也可能不是正确的编辑文件,具体取决于系统的配置方式,如Phil在评论中所述

<?php phpinfo() ?>

将显示您需要编辑哪个php文件以及是否通过网络服务器(例如apache)访问它,那么您可能需要在对该文件的任何更改生效之前重新启动您的网络服务器

答案 1 :(得分:0)

你应该

error_reporting = E_ALL
display_errors = On
html_errors = On

在你正在使用的php代码的php.ini文件中