在调试程序的时候经常会出现这样的错误Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 254963 bytes),尤其是在备份数据库和生成静态页的时候,原因是内存分配的太小,重新设置一下就好了,如果是本地调试那好办,直接修改php.ini文件,把memory_limit改成256M,如果用的是虚拟主机就惨了,一般php.ini是不允许修改的,如果支持.htaccess,可以在.htaccess文件中添加php_value memory_limit 128M,可能也不好用,因为虚拟主机要考虑到在服务器上的全部用户,如果你一个人占用了256MB,那其它的用户还运行得了吗?还可以试着在代码运行时添加以下代码: ini_set('memory_limit','265M'),如果还是不好用,没有办法,联系管理员吧,只能祝你好运了。
今天在本地测试程序的时候发现时间相差了8小时。
<?php
echo date("Y-m-d H:i:s");
?>
后来GOOGL了一下,原来在php5以及起以上的版本,要输出本地的时间(限中国),可以这么写代码:
<?php
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');
?>
也可以这样写代码:
<?php
date_default_timezone_set('Asia/Chongqing');
echo date('Y-m-d H:i:s');
?>