Какой PHP ORM работает с Oracle и не требует PDO_OCI? - PullRequest
3 голосов
/ 18 июля 2011

Я хотел бы использовать ORM, но, к сожалению, для нашей базы данных (Oracle) нет стабильного PDO. Страница PHP заявляет, что расширение PDO_OCI имеет значение «ЭКСПЕРИМЕНТАЛЬНО», и предупреждает против его использования.

Кажется, что и Doctrine, и Propel требуют PDO. Что другие Oracle / PHP магазины используют для ORM в производстве?

Ответы [ 3 ]

3 голосов
/ 18 июля 2011

Doctrine 2 поддерживает OCI8 из коробки .

Для Doctrine 1.2 вам необходимо реализовать свой собственный класс соединения , используя расширение OCI8 (единственное, активно поддерживаемое Oracle). Скорее всего, вы найдете пользовательский класс на GitHub или поиск в Google для него .

Что касается Propel, в Newgroups Propel есть запись с просьбой:

К сожалению, Propel требует PDO и PDOStatement в качестве параметров во всем API, так что лучший выбор - расширить PropelPDO и PDOStatement и переопределить необходимые методы с oci8.

и

Теоретически, вы можете использовать Propel 1.2.x, так как он использует oci8, а не Pdo_Oci.

1 голос
/ 13 апреля 2012

Расширение PDO_OCI является технически «ЭКСПЕРИМЕНТАЛЬНЫМ», но b'jillions (гипербола) людей (включая меня) ежедневно используют его в производственных системах без проблем.Ему более 6 лет и он довольно стабильный.

0 голосов
/ 18 июля 2011

Как насчет OCI8 ?

Кстати, вы должны различать драйвер, взаимодействующий с СУБД, и ORM, использующий драйвер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...