Подключение к Oracle с использованием PHP - PullRequest
9 голосов
/ 17 сентября 2008

Как мне подключиться к удаленному экземпляру базы данных Oracle из PHP?

Мне нужно запросить (только для чтения) к удаленной базе данных Oracle некоторую информацию; мне нужно установить Oracle Instant Client?

Достаточно ли расширения OCI для PHP?

Ответы [ 5 ]

7 голосов
/ 17 сентября 2008

С Руководство по PHP

  • Для использования этого расширения вам понадобятся клиентские библиотеки Oracle.

  • Самый удобный способ установить все необходимые файлы - использовать Oracle Instant Client, который доступен на сайте Oracle

4 голосов
/ 11 апреля 2009

Лучшее руководство по использованию PHP с Oracle - Подземное руководство по Oracle Oracle . Периодически обновляется. Например, в последнем обновлении описываются новые классные функции OCI (Oracle Call Interface). Я обнаружил это случайно и с тех пор ни разу не пожалел. Начните с этого хорошего руководства.

2 голосов
/ 17 сентября 2008

Есть несколько шагов, которые необходимо выполнить, чтобы сделать эту работу.

Во-первых, вам нужно установить драйвер оракула для любой операционной системы. Затем создайте DSN для odbc, чтобы использовать его для подключения вызова функции php к базе данных oracle. В Windows вы можете найти это на Панели управления -> Источники ODBC

Как только вы это сделаете, перезапустите БД, веб-сервер, а затем вы сможете проверить все это следующим образом:

odbc_connect($dsn,$user,$pass);

Если у вас linux, необходимы те же шаги, но я не уверен, как вы создаете DSN в unix.

1 голос
/ 21 сентября 2008

Если вы пытаетесь подключиться к oracle на Ubuntu с PHP, следующие ссылки были более чем полезны:

А) http://pecl.php.net/bugs/bug.php?id=9253

Это настоящая рабочая лошадка - она ​​дает вам практически все необходимые данные.

B) http://fabrizioballiano.net/2008/01/26/how-to-install-php-pdo_oci-on-ubuntu-gutsy/

Это также полезно для подробностей о том, что нужно установить, чтобы oracle работал с Ubuntu.

Если вы используете его с PHP, вам нужно убедиться, что переменные среды TNS_ADMIN и ORACLE_HOME доступны для пользователя apache - в каталоге apache2 есть файл с именем 'envvars', в котором вы можете установить их. (Для моей собственной простоты использования у меня есть две точки на один и тот же каталог.)

1 голос
/ 17 сентября 2008

Я видел это в разделе «Примечания» документации PHP :

Если вы используете PHP с Oracle Instant Client, вы можете использовать метод именования easy connect (...)

Так что я думаю, что совершенно очевидно, что вы можете подключиться к БД Oracle без Oracle Instant Client, используя только расширение Oracle Oracle.

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