Назад | Перейти на главную страницу

Как установить расширения Oracle для PHP в Linux SUSE?

есть ли у кого-нибудь опыт установки расширений ORACLE PHP (oci_connect ()) в Linux SUSE?

Спасибо Антонио

Мне также, похоже, пришлось потом запустить ldconfig, а затем перезапустить apache, чтобы oci8 отобразился в phpinfo (sles 11 64, php 5.2, apache2)

Я сделал это на SLES 10 и 11, загрузив и добавив SLES SDK в репозитории пакетов и установив php5-devel. Затем вам нужно скачать и установить Мгновенный клиент Oracle RPM-пакеты (oracle-Instantclient11.2-devel и oracle-Instantclient11.2-basic).

Затем создайте файл /etc/ld.so.conf.d/oracle.conf с содержимым (при условии, что вы используете x86_64):

/usr/lib/oracle/11.2/client64/lib/

Это позволит вам позже загружать библиотеки Oracle из PHP.

Теперь установите расширение OCI, позвонив pecl install oci8. Если вас попросят указать путь к библиотекам Oracle Instant Client, просто подтвердите значение по умолчанию. если это не сработает, попробуйте предоставить /usr/lib/oracle/11.2/client64 как путь.

после установки oci8 завершил, убедитесь, что он загружен, создав файл /etc/php5/conf.d/oci.ini с этим содержанием:

extension=oci8.so

Я предполагаю, что вы используете PHP внутри Apache, поэтому вам придется перезапустить Apache, чтобы mod_php5 загрузил oci8.so модуль. Проверить с phpinfo() что модуль загрузился правильно.