2013-05-09 56 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