【发布时间】:2011-08-22 18:12:29
【问题描述】:
我正在开发一个新项目并尝试确定是否应该使用 PDO_OCI 或 oci8 进行数据库连接。不幸的是,我认为没有人真正比较过两者。
我掌握的信息如下,以便您知道我为什么担心选择。 OCI8 是由 Oracle(AFAIK) 开发的,所以这似乎是一个不错的选择。我更喜欢 PDO,但 PDO_OCI 扩展似乎在一段时间内没有更新,并且在 PHP 文档页面上仍标记为实验性。
如果有人可以就您为什么会/不会使用其中一个或另一个给我任何想法,以便我可以深入了解哪个更好,那就太好了。
【问题讨论】:
-
oci 扩展具有与 PDO 非常相似的接口(准备语句、参数绑定等)。我建议不要标记为“实验性”的任何内容。此外,在 Zend Server 中还有一个更新的 oci 扩展。您可能也应该检查一下
-
我希望 Zend Server 是一个选项,但在我所处的环境中它不是一个选项。我对 OCI8 的最大问题是它功能齐全。因此,要真正与 PDO 实现进行比较,它必须包装在一个类中。不过感谢您的评论。
-
确实,PDO_OCI 太老了,不能与最新的即时客户端版本一起使用;您必须编辑配置脚本以告诉它版本 > 11.2 存在。
-
PDO/Oracle vs OCI的可能重复