PHP向服务器错误记录、文件或远程目标发送一个错误-程序员宅基地

技术标签: python  开发工具  php  


一、用到的函数说明

1语法: error_log(error, type, destination, headers)

2 参数说明:

    error: 必需, 要记录的错误消息

    type: 可选。规定错误记录的类型, 可能的看记录类型:

        0 - 默认, 根据在php.ini文件中的error_log配置,错误被发送到服务器日志系统或文件

        1 - 错误被发送到destination参数中的地址,只有该类型使用headers参数

        2- 通过PHP debugging链接来发送错误。该喧嚣只在PHP 3 中使用

        3- 错误发送到文件目标字符串

    destination:可选,规定向何处发送错误消息,该参数的值依赖于"type”参数的值

    headers:可选, 只有”type“为1时使用。规定附加的头部, 比如From, Cc已经Bcc。有CRLF(\r\n)分隔

        注意:在发送电子邮件时,必须包含From头部。可以在php.ini文件中或这通过此参数设置

3 小知识点:

(1)写电子邮件Cc是Carbon Copy 意为复写的副本,就是我们通常说的抄送

(2)Bcc是Blind Carbon Copy ,意为隐蔽副本,密送。发给谁,除了你跟密送的对象外谁都不知道

(3)抄送与密送的区别:同时发同一篇邮件给很多人时,用抄送的话收件人就知道还有谁也收到了该邮件,用密送,则收件人就不知道还有谁同样也收到了该邮件

二、示例:

/**
 * 发送一封带有自定义错误的电子邮件
 */
 $test = 2;
 if($test > 1){
     echo "eee\n";
     error_log("A custom error has been triggered", 1, "[email protected]", "From: [email protected]");
     echo "eee2\n";
 }

三、问题解决

1 问题:sh: 1: /usr/sbin/sendmail: not found

2 出现原因:没有启动或安装sendmail组件

3 解决办法:

(1)安装sendemial: ubuntu系统下的安装方法之一, sudo apt-get install sendemail

(2)重启php-fpm进程: sudo /etc/init.d/php-fpm restart, 我使用了sudo /etc/init.d/php-fastcgi restart

(3)检测sendemail是否运行正常: sudo /etc/init.d/sendmail status,如果现实正在运行running就可以

    可能用到的命令:

    sudo /etc/init.d/sendmail start (启动sendmial)

    sudo /etc/init.d/sendmail stop (关闭sendmail)

    sudo /etc/init.d/sendmial restart(重启sendmail)

(4)配置php.ini, 填写sendmial的绝对路径

    1>查找php的安装目录: locate php5, 例如查找到在/usr/share/中

    2>填写sendmail的绝对路径:

       a:打开php的配置文件php.init,例如sudo vim /usr/share/php5/php.ini-development 

        b:输入?sendmail_path查找定位

        c:编辑修改sendmail_path配置,sendmail_path = /usr/share/sendmial -t -i

(5)重启php-fpm进程: sudo /etc/init.d/php-fpm restart



转载于:https://my.oschina.net/syc2013/blog/366428

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33738982/article/details/91917520

智能推荐

轻松使用热部署,解决idea每次修改代码后都需要重启的苦恼_idea构件项目时总是重启-程序员宅基地

文章浏览阅读8.9k次,点赞4次,收藏22次。注:这里使用热部署,仅需轻松几步即可做到每次修改都能实时反映到页面上。同时要注意的是:这里使用idea环境下创建项目,使用maven构建整个项目。(对于不熟悉maven的同学还请先学习相关知识)1.pom.xml里面导入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <_idea构件项目时总是重启

【ParaView教程】2.11 时间_paraview 时间曲线-程序员宅基地

文章浏览阅读1.4k次。现在我们已经完整分析了disk_out_ref的模拟结果,接下来我们将转到一个新的模拟,看看ParaView如何处理时间。在本节中,我们将使用另一个简单模拟中的新数据集,此数据集是随时间变化的数据。练习2.19:加载时间数据下面将开始一个新的可视化,点击 重置ParaView。1.打开文件can.ex2。2.如前所述,单击变量列表标题中的复选框以加载所有变量,并单击 按钮。3.按下 按钮将相机对向网格。4.在工具栏点击播放按钮 观看网格动画。 ._paraview 时间曲线

计算机安装中cpu的安装教程,一不小心就报废!CPU正确安装与存放指南-程序员宅基地

文章浏览阅读7.8k次。前言:九月份又快到了,大学入学生装机热潮即将到来,照近年趋势来看,不少人会从去电脑城装机变成网购DIY硬件然后自己在宿舍装机,然而很多小白可能还不大懂怎么装机,可能一个不小心就报废重要硬件,因此近期我们会给小白们科普一些基本的装机知识,让小白们装机起来更加得心应手。一不小心就报废!CPU正确安装与存放指南●Intel篇:认识IntelCPU和护盖Core i处理器可以分三种接口Intel近年主流的..._cpu如何安装

安装苹果ipa的方法-程序员宅基地

文章浏览阅读437次。udid获取工具 https://www.betaqr.com/tools。mac下载爱思助手,数据线连接手机,把ipa包拖到爱思助手app应用选项里。

css设置文字自动垂直居中显示,css文字水平垂直居中怎么设置?-程序员宅基地

文章浏览阅读1.4k次。1、文字水平居中在CSS中想要让文字水平居中,可以使用text-align:center;。text-align是一个基本的属性,它会影响一个元素中的文本行互相间的对齐方式。值left、right和center会导致元素中的文本分别左对齐、右对齐和居中,想要使文本居中,直接使用center即可。该属性设置文本和img标签等一些内联对象(或与之类似的元素)的居中。示例:css 水平居中.box {w..._text-align字体垂直显示

C++编程技巧_c++获取 gcc的target-程序员宅基地

文章浏览阅读534次。这是编译器指令,告诉GCC编译器使用最大优化级别(O3)和循环展开(unroll-loops)进行编译,以提高程序的运行速度optimize这会告诉编译器尽可能地优化代码以提高运行速度,有时候甚至会牺牲浮点数的精度。这里的程序是计算一个整型数组的所有元素的和,然后输出。如果我们将其与没有优化指令的版本比较,可能会在大型数据集或者复杂的计算中看到明显的运行速度的差异。不过在小型程序和简单的计算中,可能看不出明显的区别。_c++获取 gcc的target

随便推点

kylin优化浅见_kylin v10内存回收慢-程序员宅基地

文章浏览阅读93次。欢迎指导,愿意答疑!_kylin v10内存回收慢

DingTalk「开发者说」如何开发钉钉高价值应用三部曲_钉钉是用什么开发的-程序员宅基地

文章浏览阅读1.2k次。DingTalk「开发者说」是钉钉开发者最新上线的开发者栏目,联合阿里云ACE团队,分享钉应用开发解决方案、技术更新、实战技巧,致力于成为钉钉与开发者的桥梁与纽带,让更多的钉钉开发者传播技术、提升技能、分享观点。在数字化变革的时代,“云钉一体”“钉钉全面开放”战略之后,希望钉钉技术可以持续激发开发者的创造力,为组织数字化赋能。分享人:任准,缤果科技CTO_钉钉是用什么开发的

Visual Studio UE项目无法启动调试_ue vs无法启动调试,请通过打开项目属性并-程序员宅基地

文章浏览阅读186次。点完这个又遇到问题:game files required to initialize the global shader library are missing from…错误信息:无法启动调试,请通过打开项目属性并导航到“配置属性”->“调试”来检查调试器设置。在ue官方社区找到了答案:编译器选成DebugGame Editor。如图所示,也不知道为啥会这样,还导致代码无法正常编译。_ue vs无法启动调试,请通过打开项目属性并

MBA核心课程-程序员宅基地

文章浏览阅读479次。一、经营战略  这一门课可以说是MBA教学的一个整体基础,是需要花一整年即两个学期来学的课程。几乎所有的工商管理学院都开设了此类课程。这门课要求MBA学生设身处境地去学习和掌握如何去构筑企业战略的总体框架,如何逐一按照框架去制定并完成与企业目标有关的各项具体方针。学生必须站在总经理的立场,对企业的组织、市场、财务、人事、信息系统,以及政府有关部门的关系等各方面问题做通盘的..._managing employee attitude & behaviour课程mba会学吗

在C++类中使用dllimport和dllexport导出,-程序员宅基地

文章浏览阅读681次。在Windows平台下:您可以使用dllimport或dllexport属性声明C ++类。这些形式意味着导入或导出整个类。以这种方式导出的类称为可导出类。以下示例定义可导出的类。导出其所有成员函数和静态数据:#define DllExport __declspec( dllexport )class DllExport C { int i; ..._struct dllexport c++ 导出结构体