多年来我一直在 php 中使用 pear 包。我正在升级/移动使用 MDB2 pear 包的站点,但它尚未针对 PHP 5.3.X 进行更新。
在 5.3 中,MDB2 返回了那些新的令人讨厌的错误。
Unknown: Assigning the return value of new by reference is deprecated in /usr/local/lib/php/MDB2.php on line 390
我知道我可以更改我的错误报告设置以摆脱它们,但我宁愿不做任何异常(exception)。无论如何,这些天还有其他人在使用 MDB2 并有解决方案吗?有没有类似的数据库包推荐?
最佳答案
我肯定会选择 ORM,至少如果你正在做一个大项目,你不想直接使用 mysqli_*
或 PDO 函数/方法——Doctrine当今开发/使用最多的(它是 symfony 框架的默认 ORM,可以很容易地集成到 Zend 框架中)。
不过,关于 E_DEPRECATED
错误:PHP 5.3 还很年轻,很多库/软件/项目还没有适应——在接下来的几个中你可能会有很多几个月:-(
关于php - 替换 PEAR : MDB2 on PHP 5. 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530112/