为什么php脚本会在log_message中死掉?

时间:2013-08-07 21:34:29

标签: php apache codeigniter

什么会导致我的脚本死在这一行:

log_message('debug', "Config Class Initialized");

详细说明:

此行位于codeigniter system / core / config.php文件中,位于以前工作的网站上,但我刚将其安装到新的CentOS 6.4虚拟机中。

我怀疑这是一些apache配置问题。

2 个答案:

答案 0 :(得分:0)

你可能有不同版本的PHP

答案 1 :(得分:0)

为什么这行代码不起作用的答案是我使用nfs(网络文件系统)作为从主机访问我的虚拟机文件夹(包含我的代码)的方法,而flock函数不起作用NFS。

我的解决方案是简单地注释掉所有使用flock的行,我想因为这是一个本地开发环境,所以不太可能需要阻止多个用户写入错误日志等文件

更好的解决方案是使用php runkit重新定义flock函数,这样它就什么都不做,但我还没有弄明白。这个更好的原因是我可以有一个文件,比如我的索引重新定义了这个函数,然后我就不用gitignore所有带有注释的文件(或者svn ignore)。