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

智能推荐

R语言怎么写积分_手记(4):定积分-程序员宅基地

文章浏览阅读5.2k次。定积分和不定积分两者有本质区别。从概念的引入就截然不同,毫无关系。所以学习过程中,不要把两者高搞混。理解定积分不需要理解不定积分,同样地,学习不定积分也不需要理解定积分。不定积分的概念引入是「导数的逆运算」定积分的概念引入是「面积的定义」今天我记录的是定积分的部分,不全,以后补充修正。什么是定积分?对「定积分」的定义是对「曲边梯形面积的定义」,进一步地,实际上是「求面积过程的抽象表示」。如果你已经..._r语言定积分

零基础学习Python入门(学习大纲、编程基础、学习方法)-程序员宅基地

文章浏览阅读427次。本文主要针对零基础想学习Python者。根据互联网资料收集整理而成。1\python都学什么?  自学Python,看视频学的更快、更透彻一些,还要辅助书籍,并且要常练习,遇到不懂的问题就去弄懂.2\Python编程基础Python程序文件结构:程序→模块→语句→表达式Python的关键要素(8个)要素#1:基本数据类型 Integral类型 浮点类型 字符...

vue 解决关于*!!vue-style-loader!css-loader?{"sourceMap":true}!../../../../vue-loader类似问题的_!!vue-style-loader!css-loader sourcemap:true-程序员宅基地

文章浏览阅读4.1w次,点赞43次,收藏42次。本博客主要解决类似问题的报错。问题描述*!!vue-style-loader!css-loader?{“sourceMap”:true}!../../../../vue-loader/lib/style-compiler/index?{“vue”:true,”id”:”data-v-570115ee”,”scoped”:false,”hasInlineConfig”:false}!....._!!vue-style-loader!css-loader sourcemap:true

程序员有哪些绝对不能踩的坑_程序员相关的坑-程序员宅基地

文章浏览阅读43次。程序员编写高质量、可维护、安全且高效的代码,通常需要大量研究和经验。但也需要避免许多技术陷阱。一起来聊聊程序员有哪些绝对不能踩的坑吧!_程序员相关的坑

京东app商品详情数据接口Python_京东app 商品数据 不是http请求吗-程序员宅基地

文章浏览阅读312次。综上所述,通过这些步骤,开发者可以有效地利用京东商品详情数据接口,获取丰富的商品信息,进而为开发相关的应用程序或服务提供数据支持。1.请求方式:HTTP POST GET;复制Taobaoapi2014获取APISDK文件。JD.item_get_app-获得JD商品详情原数据接口返回值说明。请求参数:num_iid=10335871600。参数说明:item_id:商品ID。京东app商品详情数据接口。获取API测试账号。_京东app 商品数据 不是http请求吗

算法分析与设计-实验三 贪心算法设计_学习贪心算法的实验目的-程序员宅基地

文章浏览阅读2.2k次。文章目录1、最优服务次序问题2、区间相交问题3、汽车加油问题一、实验目的:掌握贪心算法的基本思想,掌握贪心算法的设计步骤及算法实现。二、实验所用仪器及环境Windows 7 以上操作系统,PC机,codeblocks环境三、实验原理:算法总体思想:对于一个具体的问题,怎么知道是否可用贪心算法解此问题,以及能否得到问题的最优解呢? 许多可以用贪心算法求解的问题中看到这类问题一般具有2个重要的性质:贪心选择性质和最优子结构性质。所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即_学习贪心算法的实验目的

随便推点

在linux下(CentOS7中)配置MySQL5.7数据库,且实现远程访问_centos7 mysql5.7 远程访问-程序员宅基地

文章浏览阅读692次,点赞2次,收藏5次。实现在Linux中安装 MySQL,并且实现数据库可以被远程访问_centos7 mysql5.7 远程访问

matlab中rastrigin图形绘制,matlab函数function-程序员宅基地

文章浏览阅读1.3k次。x?6 x?6 (1) 利用MATLAB语言编写S函数。程序如下: function [sys,x0,str,ts]=sfunction(t,x,u,flag) switch flag, case 0, [sys,x0,str,ts]=mdl......我们可以点选菜单 Fill\\New\\M-fill 打开 matlab 文本编辑器,输入: function y=f1(x) y=x^2+2*x..._rastrigrin 测试函数的matlab程序

第八周-无监督学习_k-means对数据的维度有没有要求-程序员宅基地

文章浏览阅读434次。对于无监督学习我们主要学习两种算法:聚类(K-means)和维度约简(PCA法)。1聚类算法clutering1.1聚类算法简介无监督学习:我们面对的是一组无标记的训练数据, 数据之间, 不具任何相关联的标记。如图:我们得到的数据 看起来像这样:一个数据集, 一堆数据点,但没有任何标记以供参考。所以从训练数据中, 我们只能看到 x 1、 x 2… 等等… 到 x(m) 没有任何标记 y 供参考。就..._k-means对数据的维度有没有要求

构建数字高程模型的算法——不规则三角网(TIN, Triangulated Irregular Network)_三角网内插高程点算法-程序员宅基地

文章浏览阅读1.4w次,点赞17次,收藏97次。1.什么是数值高程模型?数字高程模型(Digital Elevation Model,DEM),是通过有限的地形高程数据实现对地面地形的数字化模拟(即地形表面形态的数字化表达),它是用一组有序数值阵列形式表示地面高程的一种实体地面模型,是数字地形模型(Digital Terrain Model,DTM)的一个分支,其它各种地形特征值均可由此派生。来自:数字高程模型地球表面高低起伏,呈现一种连续变化的曲面,这种曲面无法用平面地图来确切表示。于是我们就利用一种全新的数字地球表面的方法—— 数字高程模型 的_三角网内插高程点算法

Windows下配置环境变量和需不需要重启问题_cl.exe 环境变量 重启吗-程序员宅基地

文章浏览阅读1.9k次。经常看到一些软件的安装说明上写着,修改Windows的环境变量,然后重新启动计算机。这让人不禁产生疑问,修改环境变量之后真的要重启吗?其实只要理解了环境变量的原理就可以做出正确的判断。环境变量是一些系统变量,这些变量对运行的任意一个程序都有效。最简单的确认方法就是 cmd.exe 程序。单击“开始”->“运行”,然后输入 cmd,回车,在启动的命令行窗口中输入 set,之后就可_cl.exe 环境变量 重启吗

如何快速搭建一个简单图像搜索引擎_制作一个图片搜索引擎-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏5次。这里只是图像搜索入门级的note,要更好的架设一个完整的图像搜索引擎,可以参考:图像处理,图像识别(计算机视觉),机器学习领域中的论文。图像特征 图像常用的特征大概包括了:颜色特征、纹理特征、形状特征、空间关系特征。而如何合理的提取图像特征是制约图像搜索或者其他图像识别相关任务的关键问题。 传统(或者非学习)的图像特征算法,比较常见的有:SIFT算法及其变种,指纹算法函数,bu..._制作一个图片搜索引擎

推荐文章

热门文章

相关标签