PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子_php技巧

在PHP程序运行过程中如果有错误发生,在浏览器上是否显示错误信息,以及显示错误信息的级别是我们在程序开发、调试、运营过程中需要控制的。
下面就通过设置php.ini,控制PHP错误信息(errors)的屏蔽和显示作如下说明:
1、错误信息是否显示
    
复制代码 代码如下:

显示错误 display_errors = On
     屏蔽错误 display_errors = Off (缺省值)

2、显示错误信息的级别
    
复制代码 代码如下:

error_reporting = E_ALL (全部)
     error_reporting = E_ALL & ~E_NOTICE (Notice 以上的错误会显示)

     在这里我们一般设置为E_ALL,在PHP程序中利用error_reporting()函数来设置当前程序的错误信息级别。
3、设置是否保存错误日志
     在程序运营过程中我们一般设置为不显示错误,这样可以通过保存错误日志来记录运行状态
   
复制代码 代码如下:

log_errors = On (记录错误日志)
    log_errors = Off (不记录)

    如果保存错误日志的话,需要同时设置错误日志保存文件
   
复制代码 代码如下:

error_log = e:/php/logs/php_error.log

时间: 2024-09-22 18:57:09

PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子_php技巧的相关文章

在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境_php技巧

安装前的准备工作: 在c盘或者d盘的根目录下创建一个文件夹,名称您可以自行确定.我们这里在d盘根目录下创建一个叫oServer的文件夹. 1.下载PHP a)访问http://windows.php.net/download b)下载VC9 x86 Thread Safe ( 请务必下载5.2系列的版本,如果您没有找到具体地址,可以点击下面的链接下载 http://windows.php.net/downloads/releases/php-5.2.17-Win32-VC6-x86.zip)  

用PHP即时捕捉PHP中的错误并发送email通知的实现代码_php技巧

开发PHP的朋友都知道,其实最担心的就是程序中出现一些异常或错误,这些状况如果输出到用户的萤幕会把用户给吓坏,甚至为此丢了工作,如果不输出到萤幕就得想办法记录到日志中,但是似乎不是每个人都有查看错误日志的习惯,爲了解决这个尴尬的问题,所以我写了这段代码,其用意就是当我们写的php程式出错的时候把错误内容捕捉出来然后发到我们的email内. 先看效果: 复制代码 代码如下: Define('SYS_DEBUG',false); IF(SYS_DEBUG) { ini_set('display_er

windows下配置apache+php+mysql时出现问题的处理方法_php技巧

windows: 安装apache,php,mysql 遇到的各种问题: 1. test.php运行不起,发现是httpd.conf中忘加AddType application/x-httpd-php .php了: 2. 设置好配置文件,发现会报一个date函数的关于时区的警告,把php中的date.timezone加上date.timezone = Asia/Shanghai: 3. 老是报Call to undefined function openssl_get_publickey,把ph

用php来改写404错误页让你的页面更友好_php技巧

404错误,很多人都知道,如果要访问的url不存在的时候就读取显示这个页面.以往在处理404方面我们通常的做法是要麽简单写几行字,而有心人士或许还会对其稍加美化,另外一少部份想投机取巧的傢伙甚至用meta标籤做延时转向,仅此而已,其实404还可以帮我们做很多事,这就是今天我们要讨论的重点了. 首先我来说明一下我的404究竟都能帮我做哪些事情: 1.他可以告诉我何时来自哪裡的用户要访问我哪个URL结果失败了. 2.他能告诉我对方为何要访问这个URL,并帮助我优化网站 3.他能告诉我对方的IP地址

PHP 中的面向对象编程:通向大型 PHP 工程的办法_php技巧

这篇文章介绍在 PHP 的面向对象编程(OOP).我将演示如何用面向对象的概念编出较少的代码但更好的程序.祝大家好运.   面向对象编程的概念对每一个作者来说都有不同的看法,我提醒一下一个面向对象语言应有的东西:  - 数据抽象和信息隐藏  - 继承  - 多态性  在PHP中使用类进行封装的办法:  <?php  class Something {      // In OOP classes are usually named starting with a cap letter.     

Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存_php技巧

Laravel 是我最近用得非常多而且越用就越喜欢的一款PHP框架,由于没有向下兼容的历史包袱,完全面向对象的风格,借助 Facades 优雅的IoC Container 实现,采用 Composer 进行包管理,可以方便地引入和使用开源社区里的优秀组件--总而言之,这是一款真正让你能够 "code happy" 的"巨匠级PHP开发框架". 在尝试把自己的 Laravel App 部署到阿里云的时候,遇到了一个问题: Laravel 支持 Memcached 缓存

PHP中你应该知道的require()文件包含的正确用法_php技巧

以前看一些PHP框架源码的时候,很奇怪在文件包含的时候,会用dirname(__FILE__)来拼凑文件路径,不知道这样做有什么好处,后来终于发现了其中的缘由. 我们来看一个简单的例子: 有a,b,c三个php文件.a.php在网站根目录,b.php在b文件夹下--b/b.php,c.php在c文件夹下--c/c.php.有些混乱?看图就一目了然了: a.php 和 b.php 都包含了 c.php,最后 c.php 包含了d文件夹下的一个php文件--d/d.php. 我们先来看a.php:

shopex主机报错误请求解决方案(No such file or directory)_php技巧

一.shopex主机环境 1.windows 2003 R2 2.iis6.0+php5.0以上 3.mysql5.0以上 如果有希望了解php环境搭配的,请查阅: windows2003下如何配置搭建iis+php+mysql环境 二.shopex主机问题描述 复制代码 代码如下: Warning: require(/core/include_v5/adminCore.php) [function.require]: failed to open stream: No such file or

PHP中执行MYSQL事务解决数据写入不完整等情况_php技巧

近来稍有时间研究了下MYSQL中的事务操作,在很多场合下很是适用,譬如在注册的时候需要初始化很多张关联表的时候,问答回复的时候需要至少同时操作两张表,这些都会在某些时候只能成功更新一张表,而另外的SQL语句出现错误,正常的操作会导致初始化了一张表 ,其他的都木有能初始化,这个时候就会导致用户表里的用户信息已经执行插入,导致提示注册失败,但是用户已经注册了部分信息,这个时候需要程序员去数据库删除相应的数据是一个比较不好的事情. 因此这边考虑使用事务,事务可以进行模拟SQL操作,当所有的SQL都操作