2013-05-09 55 views
0

我們正在運行一個使用PEAR DB類來處理數據庫的定製CMS。該數據庫正在使用MySQL 4.0。我們的託管服務提供商正在升級到MySQL 5.0並使用4.0停用所有數據庫。我已經出口舊的數據庫,並做了一個新的5.0(我建議bigdump.php爲此,我們有大約500k線)。PEAR DB,從MySQL 4移動到5,.ini文件問題?

遷移主要是成功的,但也有一些副作用(有些頁面缺少之前出現的內容,哪些受影響似乎是隨機的)。 PEAR依靠某些作爲數據庫映射的.ini文件。我沒有對系統進行編碼,所以我不熟悉它是如何工作的。我只是複製舊的.ini文件,但我有一種感覺,我需要以某種方式生成新的。 The manual描述createTables.php,但運行此操作不會執行任何操作,腳本崩潰而無輸出。

ini文件看起來有點像這樣:

[artist] 
id = 129 
first_name = 2 
last_name = 130 
display_name = 130 
bio = 66 
is_live = 145 
is_deleted = 145 
date_updated = 384 

[artist__keys] 
id = N 

[artist_image] 
artist_id = 129 
url = 130 
date_updated = 384 

and so on for all DB tables... 

我明白,這個問題是非常具體的,它的努力幫助,但如果有人能在正確的方向指向我會非常感激。謝謝。

回答

0

這不是DB包本身,而是DB_DataObject。這是一個早期的對象關係映射器(ORM),仍然適用於今天的MySQL。

+0

謝謝。我們使用MySQL 5在其他網站上運行相同的自定義CMS,沒有任何問題。你有關於.ini文件生成器的任何線索嗎? – jimmy 2013-05-13 11:11:04