我继承了一个庞大的项目,我正在努力让这个该死的东西站稳脚跟。每次我运行这个项目时,在所有的Strict Standards
和Depreciated
通知中都有一个错误:
Failed opening 'MDB2\Driver\mysql.php' for inclusion
据我所知,DBMS驱动程序在五年前就不再包含在默认的Pear安装中了……那么,我该如何解决这个问题,让它不再使用mysql.php
,或者让我的Pear安装程序拥有它呢?
根据Pear网站的说法,我只需要输入:pear install MDB2_Driver_mysql
,但我想知道更改代码不是更好吗?
谢谢!
发布于 2014-02-14 04:47:55
你说这个项目很庞大,所以我建议你不要重写它来使用不同的DB access库,因为这可能会把你的发布日期推后很多,而只是安装所需的MDB2驱动程序。
要安装mysql驱动程序,只需执行以下操作:
# pear install --alldeps MDB2_Driver_mysql
(也许可以考虑使用mysqli驱动程序)
如果您决定迁移项目以使用不同的库,我建议您使用Doctrine,因为它是成熟的DB库之一。
发布于 2014-01-30 06:24:00
这听起来像是您试图在一个不喜欢某些代码的PHP版本上运行为旧版本编写的PHP代码。
另请参阅this for some insight,了解要实际访问DB2数据库,必须在运行wamp的PC上安装哪些内容。在您尝试通过PECL安装之前,您确定您已经安装了所有这些吗?
https://stackoverflow.com/questions/21442727
复制相似问题