0

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

違いの原因は何ですか?

4

1 に答える 1