繁体   English   中英

哪个 PHP ORM 与 Oracle 一起使用并且不需要 PDO_OCI?

[英]Which PHP ORM works with Oracle and does not require PDO_OCI?

我想使用 ORM 但不幸的是我们的数据库(Oracle)没有稳定的 PDO。 PHP 页面声明 PDO_OCI 扩展是“实验性的”并警告不要使用它。

Doctrine 和 Propel 似乎都需要 PDO。 其他 Oracle/PHP 商店在生产中对 ORM 使用什么?

Doctrine 2 开箱即用支持 OCI8

对于 Doctrine 1.2,您必须使用OCI8 扩展(Oracle 唯一积极支持的唯一一个) 实现您自己的连接 class 您可能会在 GitHub 或通过谷歌搜索找到自定义 class 。

至于 Propel,Propel Newgroups 中有一个条目要求它:

不幸的是,Propel 需要 PDO 和 PDOStatement 作为整个 API 的参数,因此最好的选择是扩展 PropelPDO 和 PDOStatement 并使用 oci8 重新实现所需的方法。

理论上,您可以使用 Propel 1.2.x,因为它使用 oci8 而不是 pdo_oci。

PDO_OCI 扩展在技术上是“实验性的”,但无数人(包括我自己)每天都在生产系统上毫无问题地使用它。 它已经超过 6 年了,而且相当稳定。

OCI8怎么样?

顺便说一句,您必须区分与 DBMS 通信的驱动程序和使用该驱动程序的 ORM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM