php输出数据库错误日志 php输出数据库错误日志怎么写

怎么让php打印错误日志?(1)使用echo php输出数据库错误日志,简单输出
(2)使用print_r() , 可以有规则php输出数据库错误日志的打印复杂结构
(3)var_dump递归输出某种结构体
(4)print(),简单打印
可以将php输出数据库错误日志你要输出php输出数据库错误日志的错误内容放到上述语句或函数内进行打印输出;也可以写入某个文件,作为你的Log日志:file_put_contents('/test1.txt',$value['value'],FILE_APPEND)等这类文件函数
以上是php输出数据库错误日志我自己工作中总结的PHP调试方法,挺好用的 。
php+nginx如何在浏览器输出错误日志要想让php-fpm显示错误日志 , 首先需要配置php-fpm 。
在php-fpmphp输出数据库错误日志的配置文件中(一般位于php安装目录下php输出数据库错误日志的etc/php-fpm.conf)配置php错误日志的文件路径 。
1
2
3
4
5
6
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
;error_log = log/php-fpm.log
如上是我的php-fpm.conf文件中配置错误日志的地方 。把error_log = log/php-fpm.log之前的;去掉,然后修改为:
1
2
3
4
5
6
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
error_log = /home/work/log/php-fpm.log.wf
修改之后,保存配置 , 然后重启php-fpm就可以啦 。
注意如果用相对路径的话,的路径的前缀是基于php安装目录的var目录的 。
记录PHP错误日志 display_errors与log_errors的区别display_errors
错误回显,一般常用语开发模式 , 但是很多应用在正式环境中也忘记了关闭此选项 。错误回显可以暴露出非常多的敏感信息 , 为攻击者下一步攻击提供便利 。推荐关闭此选项 。
display_errors
=
On
开启状态下 , 若出现错误,则报错 , 出现错误提示
dispaly_errors
=
Off
关闭状态下,若出现错误,则提示:服务器错误 。但是不会出现错误提示
log_errors
在正式环境下用这个就行了,把错误信息记录在日志里 。正好可以关闭错误回显 。
对于PHP开发人员来说,一旦某个产品投入使用,那么第一件事就是应该将display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击 。
某个产品投入使用后,难免会有错误信息,那么如何记录这些对开发人员非常有用的信息呢?
将PHP的log_errors开启即可,默认是记录到WEB服务器的日志文件里,比如Apache的error.log文件 。
当然也可以记录错误日志到指定的文件中 。
复制代码
代码如下:
#
vim
/etc/php.inidisplay_errors
=
Off
log_errors
=
On
error_log
=
/var/log/php-error.log
另外也可以设定error_log
=
syslog , 使这些错误信息记录到操作系统的日志里 。
display_errors
=
Off
//display中文意思是显示所以display_error=off的意思就是不显示错误了!
error_reporting
设定错误讯息回报的等级
2047我记得应该是E_ALL 。
php.ini
文件中有许多配置设置 。您应当已经设置好自己的
php.ini
文件并把它放在合适的目录中,就像在
Linux
上安装
PHP

推荐阅读