В рамках нового проекта пришлось учиться работать с удаленной Oracle 10g с помощью PHP 5. В целях отладки проектов я обычно использую виртуальный сервер на openSuse 10.3 (apache 2, php 5, mysql 5), а также старенький Денвер 2 и новый Денвер 3.
К сожалению, openSuse неожиданно виртуально упал
(ну просто файл с жестким диском побился), пришлось Денвер 3 дотачивать напильником. Естественно, в стартовой поставке нет php_oci8.dll (расширение PHP для работы с Oracle). Поэтому с официального сайта стянул Denwer3_PHP5_2008-01-13_5.2.4.exe (дополнительные модули PHP 5) и Denwer3_Apache_2008-01-13_2.2.4(2).exe (дополнительные модули Apache 2).
php.ini (в том числе и секцию extensions) править не стал, все подхватилось и так.. Однако, при запуске денвера выдавалось сообщение о невозможности найти библиотеку OCI.dll… Длительные поиски в интернете не к чему не привели, попадались то неподходящие версии библиотеки, то ссылки типа «а у вас она есть, положите в system32″.. Делать нечего, установил Oracle 10g Express и вытащил из c:oraclexeapporacleproduct10.2.0serverBINoci.dll требуемую библиотеку.. Подкинул ее в system32 и все поднялось.
Скачать саму библиотечку oci.dll можно здесь.
Немаловажным аспектом программирования под любую СУБД является и внешние утилиты управления просмотром и изменением данных в базах данных. В Oracle в качестве клиентской утилиты поставляется SQL Plus (командная строка SQL на БД Oracle). Нельзя сказать что я боюсь SQL комндной строки (те же mysql/mysqladmin для MySQL), однако SQL Plus меня не впечатлил..
Пришлось искать альтернативы.. и нашел: Oracle SQL Developer 1.5.1. Из недостатков — только размер в 90 мб, а в остальном претензий не имею и уже активно использую.
Что касается непосредственно программирования на PHP5 под Oracle, то вот нашел неплохое руководство — «Underground PHP Oracle Manual». Скачивать можно с oracle.com или здесь.
А вобщем, сижу изучаю..
О том что и как делать расскажу позже.

Авторизация




Комментирование временно закрыто.
