2013-09-29 87 views
1

我用CodeIgniter製作了一個網站,我目前在上託管1and1。在開發過程中,一切看起來都很棒只有所有主機都像本地主機一樣可靠。CodeIgniter on 1and1錯誤報告

我期待從該網站獲得PHP錯誤日誌。不幸的是,1and1不會分配他們的Apache日誌。我怎樣才能獲得錯誤日誌?調試致命錯誤是一件沒有日誌的痛苦。

我試過了什麼?

  1. custom error logging功能
  2. 修改本地php.ini中允許/記錄錯誤
  3. 使用PHP5加入必要的AddHandlerAddType條款我.htaccess

不過問題並不固定。

更新(10月1日)
仍在試圖解決我的問題,我已經把範圍縮小到PHP ActiveRecord的火花。從PHP ActiveRecord繼承的模型沒有實例化。 PHP ActiveRecord的ActiveRecord\Model類被實例化。我這樣做是使用下面的代碼片段

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

它返回ActiveRecord\ModelMyActiveRecordModel一個10

據說,ActiveRecord spark和1and1之間存在一些摩擦 - 我的猜測是數據庫問題。這裏有趣的部分。使用CodeIgniter提供的ActiveRecord庫就像一個魅力。我認爲PHP ActiveRecord正在打印出現錯誤的一些錯誤。這是我想從1and1中獲得的。

更新(10月8日) 如果我手動需要MyActiveRecordModel,代碼段,對於類定義檢查權利要求中沒有定義ActiveRecord\Model

+0

它可以幫助你http://stackoverflow.com/questions/3209807/how-to-do -error-logging -in-php-codeigniter –

+1

你是否在配置文件中定義了錯誤日誌文件路徑? –

+0

@mamdouhalramadan你指的是哪個配置文件? CodeIgniter的配置文件已正確設置並且CodeIgniter運行時信息正在被記錄。我無法得到的是PHP錯誤日誌 – iGbanam

回答

0

此問題通過更改命名約定解決。具有MyActiveRecordModel的文件被命名爲myActiveRecordModel。這不允許CodeIgniter自動加載所需的類。

我從一個list of steps for upgrading CodeIgniter這個尖版本3.0.0,雖然,我是在版本2.1.3