1

CodeIgniter で Web サイトを作成し、現在1and1 でホストしています。開発中、すべてが金色に見えました。すべてのホストが localhost と同じくらい信頼できる場合のみ。

サイトからPHP エラー ログを取得しようとしています。残念ながら、1and1 は Apache ログへのアクセスを割り当てていません。エラーログを取得するにはどうすればよいですか? 致命的なエラーのデバッグは、ログなしでは苦痛です。

私が試したことは何ですか?

  1. カスタムエラー ログ機能
  2. エラーを許可/ログに記録するようにローカル PHP.ini を変更する
  3. AddHandler必要なandAddType節を my に追加して php5 を使用しました.htaccess

それでも問題は解決しません。

更新 (10 月 1 日)
まだ問題を解決しようとしていますが、問題を PHP ActiveRecord spark に絞り込みました。PHP ActiveRecord を継承するモデルはインスタンス化されません。PHP ActiveRecord のActiveRecord\Modelクラスがインスタンス化されます。次のスニペットを使用してこれを行いました

    $class_name = "ActiveRecord\Model";
    echo in_array($class_name, get_declared_classes());

1forActiveRecord\Model0forを返しますMyActiveRecordModel

おそらく、ActiveRecord の spark と 1and1 の間には多少の摩擦があると思われます — 私の推測では、DB の問題です。ここが興味深い部分です。CodeIgniter が提供する ActiveRecord ライブラリを使用すると、魅力的に機能します。私は、PHP ActiveRecord が何がうまくいかないのかといういくつかのエラーを出力していると思います。これは私が1and1から得たいものです。

更新 (10 月 8 日) 手動で requireMyActiveRecordModelした場合、クラス クレームの定義をチェックするコード スニペットがActiveRecord\Model定義されていません。

4

1 に答える 1

0

この問題は、命名規則を変更することで解決されます。持っていたファイルはmyActiveRecordModelMyActiveRecordModelという名前でした。これにより、CodeIgniter は必要なクラスを自動ロードできませんでした。

このヒントは、CodeIgniter をバージョン 3.0.0 にアップグレードするための手順のリストから入手しましたが、私はバージョン 2.1.3 を使用しています。

于 2013-10-08T05:03:49.840 に答える