首页 > 编程知识 正文

php中错误日志display(php慢日志解决方法)

时间:2023-12-06 11:46:56 阅读:312489 作者:PRMP

本文目录一览:

  • 1、php中display_errors与error_reporting是什么关系
  • 2、PHP写的页面无法访问,报HTTP500错误,这个是怎么回事
  • 3、如何关闭php错误回显信息
  • 4、PHP类报错怎么办?
  • 5、PHP没有错误提示
  • 6、LNMP模式下如何开启PHP错误日志

php中display_errors与error_reporting是什么关系

display_errors是开启php错误提示,而且是所有错误提示, 开启错误提示,是为了方便调试修改!

但并不是所有错误都需要的的, php有些错误, 只是个提示, 但不影响程序的运行, 像这种提示, 又不要他显示!

但display_errors要不是关闭,要不就是开启, 无法做到选择性提示!

那么error_reporting作用就出来了

error_reporting可以选择性的关闭或者说忽略某些不想要的错误提示!

PHP写的页面无法访问,报HTTP500错误,这个是怎么回事

原因百分之80来自于网站根目录的config.php文件中资料库相关设定错误,这种错误排除,只要检查一下config.php文件中的伺服器和资料库名称、使用者名称、密码,还有资料库前缀字串,再来就是档案文件路径,只要是多一个或少一个符号、大小写错误、空格…绝对会赏你一个[HTTP 500 内部伺服器发生错误]的排头吃。

再来百分之10的错误来自于网站程式码设计错误也会出现[HTTP 500 内部伺服器发生错误]的页面,这个错误一来可以从视窗工具=网际网路选项=进阶=去掉勾选:显示易懂的HTTP错误讯息,二来可以从网站根目录的error_log纪录中看出一些端倪,再来排除,还有百分之5刚好碰上访问的网站在维护,最多的例子是网站升级和网站迁移。

将错误讯息显示出来。

而显示的方法有两种,一种是设定php.ini;另一种是透过程式码开启,操作方法请参考以下:

一、设定php.ini

1.首先开启php.ini档

2.使用「Ctrl」+「F」搜寻【display_errors】

3.将「display_errors=Off」改为「display_errors=On」

4.重新启动Apache

5.重启开启网页

二、透过程式码开启

1.开启显示「伺服器错误(500)」的程式档

2.于程式档加入以下程式码

ini_set("display_errors", "On"); // 设定是否显示错误( On=显示, Off=隐藏 )

3.重启开启网页

如何关闭php错误回显信息

有几种方法可以屏蔽错误回显信息:

php.ini的display_errors

在php.ini文件中找到display_errors设置项,如果前面有分号,需要删去分号,并将值改为off

php.ini的error_reporting

这个是修改错误级别显示,如果将级别设为最高等级的,则什么错误都不会显示

在php.ini中找到error_reporting,去掉前面的分号(如果有),并将值改为0

使用ini_set函数配置

此方法同方法1、2,只是在代码里面写,在无法修改php.ini的时候使用

string ini_set ( string $varname , string $newvalue )

ini_set('display_errors', '0');

ini_set('error_reporting','0');

使用error_reporting函数

int error_reporting ([ int $level ] )

error_reporting(0);//关闭所有错误报告

使用@屏蔽单条语句的错误回显

在需要屏蔽错误回显的语句前添加@符号

PHP类报错怎么办?

方法一:@

在任何错误语句之前加上@符号,即可屏蔽。

方法二:error_reporting

在PHP文件第一行加上:error_reporting(0); 即可屏蔽。

PHP

是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP没有错误提示

PHP没有错误提示是设置错误造成的,解决方法为;

1、确认了PHP的配置文件的路径之后,在文本编辑器打开该文件。

2、在文件中查找,display_errors=On代表错误提示开启display_errors=OnOff代表错误提示关闭display_errors=Off。

3、实例演示,定义一个错误的PHP语法。

4、在浏览器预览的时候,不能正确打印,却不报错,因为当前的display_errors=Off,错误提示没有开启。

5、开启PHP的错误提示,设置:display_errors=On并保存该文件的新设置。

6、保存设置之后,再次重启apache服务。

7、现在已经成功开启了PHP的错误提示,可以正常报告错误信息了。

LNMP模式下如何开启PHP错误日志

500错误首先就需要先开启php错误日志,通过php错误日志来排错。

LNMP下的错误需要编辑 /usr/local/php/etc/php-fpm.conf 加上

php_admin_value[error_log] = /usr/local/php/var/log/php_errors.log

php_admin_flag[log_errors] = on

或在/usr/local/php/etc/php-fpm.conf里设置,加上catch_workers_output

= yes,错误信息就会记录到php-fpm.conf里error_log设置的文件里。 上述两种方法都行,重启php-fpm生效

同理php.ini里的display_errors也是需要在php-fpm.conf里设置的,加上php_flag[display_errors]

= On就开启了。 有时可能错误日志文件不自动创建,可以执行:touch

/usr/local/php/var/log/php_errors.log

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。