1. php配置把错误日志以邮件方式发送方法
这篇文章主要介绍了PHP配置把错误日志以邮件方式发送方法(Windows系统),本文给出了配置示例和使用例子,需要的朋友可以参考下
当系统发生了很严重的问题,需要立刻发送给管理员。可以通过
error_log()
将错误以邮件形式发送到邮箱。
在
php.ini
中设置:
代码如下:
sendmail_from
=
[emailprotected]
然后设置:
代码如下:
sendmail_path
=
G:sendmailsendmail.exe
-t
其中:G:sendmailsendmail.exe
是邮件客户端的地址。
代码:
代码如下:
//关闭错误显示
ini_set('display_errors',
0);
//开启错误日志功能
ini_set('log_errors',
'on');
//显示所有错误
error_reporting(-1);
//发送错误
error_log('当前系统被攻击,产生了致命错误',
1,
[emailprotected]');
//参数
1
表示以邮件形式发送错误
2. 如何开启Prestashop中PHP错误日志
有时候在安装一些新的东西是经常出现页面空白的情况,多半是php出错了。为了让大家能够更好地调试程序,或者让别人更容易帮到你,把错误日志打出来就非常有必要。
因为大多数人使用的是虚拟主机,没有权限设置php.ini,我们只能通过修改自己的程序达到输入错误日志的目的。
将下面两行加到config/config.inc.php的@ini_set('display_errors',
'off');之前即可。
1. @ini_set('error_log',
'/home/你的用户名/wwwroot/php_error.log');
2. @ini_set('log_errors',
'On');
注意,error_log中的你的用户名是你的主机商给你的用户ID。错误日志放在哪个目录不要紧,重要的是你的ID有目录的写文件权限。
顺便提下在php.ini里的设置,如果你有权限修改的话。
1. log_errors = On2.
3. PHP类报错怎么办
方法一:@
在任何错误语句之前加上@符号,即可屏蔽。
方法二:error_reporting
在PHP文件第一行加上:error_reporting(0); 即可屏蔽。
4. PHP错误日志的时间与系统时间不一致,怎么解决
你修正只是php这样级别的时区,所以网页显示出来的时间跟你浏览器所在电脑时间是一致的(修正好了)。
但错误日志的运行一般是apache或者php-cgi,它们是直接调用操作系统的时间和时区的,所以写出来的日志时间有时差。依照你的描述,估计你用的是linux,试一下修正一下linux的时区一下就可以了。命令如下:
rm-f/etc/localtime
ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
5. 怎么让php打印错误日志
(1)使用echo ,简单输出
(2)使用print_r(),可以有规则的打印复杂结构
(3)var_mp递归输出某种结构体
(4)print(),简单打印
可以将你要输出的错误内容放到上述语句或函数内进行打印输出;也可以写入某个文件,作为你的Log日志:file_put_contents('/test1.txt',$value['value'],FILE_APPEND)等这类文件函数
以上是我自己工作中总结的PHP调试方法,挺好用的。