есть ли у кого-нибудь опыт установки расширений 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()
что модуль загрузился правильно.