Подключение к Oracle с помощью PHP

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
9
0
17 767
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

If you're using PHP with Oracle Instant Client, you can use easy connect naming method (...)

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

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

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

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

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

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

Это тоже будет работать, разница только в том, что я буду подключаться через DSN вместо использования PHP-расширения Oracle. Спасибо!

Ady Romantika 18.09.2008 12:39
Ответ принят как подходящий

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

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

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

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

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

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

Б) 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, где вы можете их установить. (Для удобства использования у меня есть две точки на один и тот же каталог.)

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

URL больше не работает, вот новый: oracle.com/technetwork/topics/php/…

mark 08.01.2017 19:59

Другие вопросы по теме