PHP 7 — установить OCI8 с PHP-FPM на OpenSUSE

Я пытаюсь установить OCI8 с PHP-FPM 7 на OpenSUSE 42.3, но расширение не загружается.

  • Я установил oracle-instantclient12.2-basic и
    oracle-instantclient12.2-devel с RPM.
  • Я установил расширение php oci8 с pecl.
  • Я добавил расширение для php.ini.
  • Я перезапустил службы apache и php-fpm.

В журнале есть следующая ошибка:

NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php7/extensions/oci8.so' - libmql1.so: cannot open shared object file: No such file or directory in Unknown on line 0

Также я пробовал разные решения, но ничего не работает:

Вариант 1: я добавил следующие строки в файл / etc / sysconfic / apache2 и перезапустил службы:

export LD_LIBRARY_PATH="/usr/lib/oracle/12.2/client64/lib"export ORACLE_HOME="/usr/lib/oracle/12.2/client64"

Вариант 2: я добавил следующие строки в файл /etc/php7/fpm/php-fpm.d/www.conf и перезапустил сервисы:

env[LD_LIBRARY_PATH] = /usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH
env[ORACLE_HOME] = /usr/lib/oracle/12.2/client64

Вариант 3: я добавляю следующую строку в файл /etc/ld.so.conf.d/oracle.conf, запускаю ldconfig и перезапускаю службы:

/usr/lib/oracle/12.2/client64/lib/

Кто-нибудь может мне помочь?

Спасибо вам!

0

Решение

Для установки OCI8 с PHP-FPM 7 на OpenSUSE 42.3 мы должны сделать следующие шаги:

  • Установите oracle-instantclient12.2-basic и oracle-instantclient12.2-devel с помощью RPM.
  • Установите расширение oci8 php с помощью pecl.
  • Добавьте расширение к php.ini.
  • Добавьте следующую строку в файл /etc/ld.so.conf.d/oracle.conf и запустите ldconfig

    /usr/lib/oracle/12.2/client64/lib/

  • Перезапустите сервисы apache и php-fpm.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]