Fedora 15インストールでNginx / PHP(両方Yumからインストール)環境を設定しましたが、奇妙な問題が発生しました。
Codeigniter(1.6)を使用するプロジェクトがいくつかありますが、次のエラーが発生し続けます。
存在しないクラス:コンテンツ
完全な出力は、PHPがContent.phpファイルの解析を開始しますが、途中で停止するのとほぼ同じです。
{$var})) { $this->{$var} = ''; } $this->{$var} .= ob_get_clean() } }
エラーが発生しました。
存在しないクラス:コンテンツ
Content.phpの内容は次のとおりです。
<?
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を使用して基本的なWebサイトを実行できるだけでなく、他のフレームワークを使用していくつかのプロジェクトを実行することができるので、通常はPHP自体が動作することを知っています。
私が知る限り、Content.phpに到達する前に複数の異なるPHPファイルを実行するので(コンテンツの読み込みを開始するように指示するまで到達する必要があります)、PHPは少なくとも数年間動作します。それから突然死んだと思います。ログファイルに他のエラーはありません。
このエラーの原因は何で、どのように解決しますか?
答え1
php.ini
FedoraとUbuntuで使用されているファイルを比較する必要があります。違いを作成するいくつかの異なる設定があります。