Как настроить OCI для подключения к Oracle из PHP? - PullRequest
3 голосов
/ 27 октября 2008

На последней версии Ubuntu у меня есть работающая установка PHP 5.2.4. Я хочу использовать удаленный сервер Oracle из PHP, используя OCI.

Я скачал «Мгновенный клиентский пакет - Basic Lite» ( Ссылка ). Я распаковал пакет, содержащий библиотеки OCI, в директорию, но не знаю, как сказать PHP, что я хочу использовать эти библиотеки. Как и ожидалось, я получаю

Неустранимая ошибка: вызов неопределенной функции oci_connect () в ...

при запуске этого кода:

<?php 
   $conn = oci_connect('hr', 'hrpw', 'someremotehost');
?>

Я не хочу перекомпилировать PHP с поддержкой Oracle. Какой самый быстрый способ подключить PHP, чтобы я мог использовать Oracle? Нужны ли мне какие-либо другие библиотеки, например, клиент Oracle, если я хочу подключиться к удаленному экземпляру Oracle?

Ответы [ 3 ]

4 голосов
/ 27 октября 2008

Вам нужно расширение PHP, попробуйте следующее на вашей Ubuntu:

(sudo) pecl install oci8

Убедитесь, что ваш php.ini (должен быть один для вашего Apache и один для cli php) содержит extension=oci8.so впоследствии. Наконец, вам нужно перезапустить Apache и через <?php phpinfo(); ?> подтвердить, что расширение загружено.

UPDATE:

Введите что-то подобное, когда вас попросят ORACLE_HOME:

instantclient, / опт / оракул / instantclient

Я думаю, что установка переменной среды была бы другим решением. / opt / oracle ... это путь, по которому я поместил свой InstantClient. Некоторое время назад я следовал некоторому учебнику, к сожалению, я не могу найти его больше.

НТН

0 голосов
/ 02 ноября 2008

В конце концов, я скачал Zend Core для Oracle, и это сработало. http://www.zend.com/en/products/core/for-oracle

0 голосов
/ 30 октября 2008

Я думаю, вам нужно убедиться, что $ ORACLE_HOME / lib32 находится в вашем $ LD_LIBRARY_PATH, или добавить этот каталог в файл /etc/ld.so.conf.

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