平台首页利用ini_set()函数实现对php配置文件的修

2019-09-30 作者:网络时代   |   浏览(51)

进入网站会出现大量类似的提示,但是可以正常显示和运行

       PHP的配置文件是php.ini,如果要开启或者关闭扩展,还有设置一些模块的相关配置是,就得对该文件进行修改, 修改的方法也很简单,打开php.ini找到对应项直接修改,修改之后需要重新启动才能生效。

像下面这样的一行简单的代码就会产生上述错误:

       但是,这里有一个问题,一旦改变某一项,就会作用到所有的项目上,如果项目A需要一个功能开启,而另外一个项目B必须让这个功能关闭,甚至一个项目对一个功能的要求在不同的情况下是不同的,那么,此时就得在运行一个项目之前,对该功能进行设置关闭或打开。

$str = coderbolg;

  此处只列举两个例子,比如错误报告设置,还有时区设置等

虽然有时这样是可以运行的,但在有些情况下就会出现问题。在看到这个错误提示时,可以查找引号中的单词,找到它就可以发现问题,这通常是在应该使用字符串的地方忘记了引号,或是在应该使用变量的时候漏掉了$符号。

       有的项目的某一个页面要求不报告任何错误,某一页面只报告E_ERROR,可以通过三种方式

php默认的时区不对,尝试在页面的最前页加上

第一种方式

 代码如下

       直接修改php.ini修改errorreeporting的默认值E_ALL

date_default_timezone_set(PRC);   /*把时间调到北京时间,php5默认为格林威治标准时间*/

       不报告任何错误改为 error_reporting=0    

之后发现提示Notice:  Use of undefined constant PRC – assumed 'PRC',原来PHP5.1.0以后date_default_timezone_set被重写,PRC无效了.改成

       只报告E_ERROR 改为error_reporting=E_ERROR   

 代码如下

第二种方式

date_default_timezone_set("Asia/Shanghai");

       使用函数error_reporting("value");

就正常了。

     需要报告什么错误就将value改为其对应的值,可以多个值同时出现,用 | & ~指明关系
*

 代码如下

第三种方式

<?php
date_default_timezone_set("Asia/Shanghai");   /*把时间调到上海时间,php5默认为格林威治标准时间*/
//date_default_timezone_set("Asia/Beijing");   // 有趣的是,北京时间竟然不支持
echo date('h:i:s A');
?>

       使用函数ini_set("item","value");

本文由澳门新葡亰网址大全发布于网络时代,转载请注明出处:平台首页利用ini_set()函数实现对php配置文件的修

关键词: