





Я видел это в разделе «Примечания» Документация 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.
Для использования этого расширения вам потребуются клиентские библиотеки 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/…
Это тоже будет работать, разница только в том, что я буду подключаться через DSN вместо использования PHP-расширения Oracle. Спасибо!