第二十五回、PHP基础教程,PHP常用设置

1、memory_limit

当执行一条select * from tableName的SQL查询时,如果数据量比较大,会出现“Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in ”的错误,大概意思是可用内存已耗尽。这个问题是由于SQL的结果数据量超出了PHP默认的最大数据量,此时可通过以下方法来解决。

找到php.ini文件,修改

memory_limit = 128  //这里的单位是MB

此方法适合拥有主机配置权限的用户,如果是虚拟主机用户,可以借助PHP的ini_set()来实现,在要执行大数据量的SQL语句前先执行一下ini_set()命令,如下:

ini_set(” memory_limit “, ” 128M “);

2、ini_set(“display_errors”,”off”);

//关闭错误显示

3、ini_set(“session.save_path”,”d:/session”);

//修改session文件在服务器上的保存位置,也可以使用session_save_path(“d:/session”)

4、session_set_cookie_params(1800);

//设置session过期时间为1800秒

5、defined(“td_cms”) or exit(“Access Denied”);

//放在被引用程序文件的开头部分,可防止PHP文件被盗用。要先在引用主文件定义td_cms这个常量,当然常量名字可以是任意合法、可用的名称。

6、date_default_timezone_set(‘PRC’);

//设置PHP的运行时区为北京时区,把PRC改为Etc/GMT-8也是北京时间

date_default_timezone_set(“Etc/GMT”);

//设置PHP的运行时区为格林威治标准时间