2008-10-27 5 views
3

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

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

Fatal error: Call to undefined function oci_connect() in...

при выполнении этого кода:

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

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

+0

У меня есть несколько схожая проблема, но я не знаю, как перекомпилировать. Вы имеете в виду run ./configure --with-oci8 и снова make && make-install в том же каталоге? Это связано с некоторыми другими изменениями, кроме этих трех команд? – Zeeshan 2015-03-15 14:33:23

ответ

4

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

(sudo) pecl install oci8 

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

UPDATE:

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

instantclient,/opt/oracle/instantclient

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

НТН

0

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

0

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

+1

Не используйте ядро ​​zend для оракула, используйте общую версию (у нее есть поддержка оракула). У меня был билет поддержки из-за ошибок в ядре zend для оракула, и они сказали, что он устарел и больше не активно обновляется. – 2008-11-02 15:59:51

 Смежные вопросы

  • Нет связанных вопросов^_^