php 5.3.3-7+squeeze17 を実行している 2 つの同一の Debian Squeeze サーバーがあり、1 つは 1.7.x を実行し、もう 1 つは 2.1.4 を実行しています。
1.7 のインストールで、未定義のモデル メソッドを呼び出すコントローラー メソッドを呼び出すと、次のページが出力されます。
Fatal error: Call to undefined method Example_Model::get_series_and_products() in /opt/git/online_live/application/controllers/members.php on line 2549
ただし、2.1.4 では出力がまったくありません。echo
未定義関数の出力テキストの前に挿入されたステートメントはテキストを出力しますが、後のステートメントはテキストを出力しません。
どちらのサイトでも、VirtualHost 構成で php error_reporting が -1 に設定されています。これは、config.php で定義された開発環境の設定 (error_reporting を E_ALL に設定) をオーバーライドしているようです。
出力に使用している追加のコードを次に示します。
echo ini_get('error_reporting');
echo '<br>';
echo phpversion();
両方で同じ出力:
-1
5.3.3-7+squeeze17
したがって、他の何かが私の error_reporting に勝っているようには見えません。
2.1.4 の application/config/config.php (エラーが表示されていない場所):
$config['log_threshold'] = 4; // All Messages
1.7 (エラーが表示されている場所):
$config['log_threshold'] = 0;
しかし、インラインエラーではなく、CIが保持するファイルシステムログの設定だと思いました。
phpInfo() は、両方のホストで同じ error_log 値を反映します。
error_log: no value no value
error_reporting: -1 22527
違いの原因は何ですか?