我在我的Fedora 15安装上设置了一个Nginx / PHP(都是从Yum安装的)环境,但我遇到了一个奇怪的问题.
我有一些项目使用Codeigniter(1.6),但他们不断收到以下错误:
Non-existent class: Content
完整输出几乎看起来好像PHP开始解析Content.PHP文件,但后来中途停止:
{$var})) { $this->{$var} = ”; } $this->{$var} .= ob_get_clean(); } }
An Error Was Encountered
Non-existent class: Content
<?
class Content {
function capture() {
ob_start();
}
function __get($name) {
return '';
}
function content_for($var) {
if (!isset($this->{$var})) { //It stops on this line
$this->{$var} = '';
}
$this->{$var} .= ob_get_clean();
}
}
对我来说奇怪的是,这个完全相同的设置在Ubuntu上运行得很好(使用这个设置的项目已经存在了一段时间,我还在几台Ubuntu机器上进行了开发,并且从未遇到过这个问题.我我也知道PHP本身可以工作,因为我可以运行一个使用一点PHP的基本站点,以及一些使用不同框架的项目.
从我所知道的,它在到达Content.PHP之前运行了许多其他PHP文件(它必须,甚至到达告诉它开始加载内容的那一点),所以PHP工作,至少一时间,但它似乎突然死亡.日志文件中也没有任何其他错误.
解决方法: