Невозможно загрузить php oci instantclient для подключения к базе данных oracle на redhat. - PullRequest
0 голосов
/ 06 ноября 2019

Я использую redhat с LAMP от apachefriends. В этом случае я хотел бы получить доступ к БД Oracle с помощью PHP. Я последовал за https://docs.oracle.com/en/database/oracle/r-enterprise/1.5.1/oread/installing-oracle-database-instant-client.html#GUID-49C6B904-FE97-43F2-864E-19AA7D904548, который дал мне мгновенный клиент 19.1

, когда я запускаю свой phpinfo (), я получаю

LD_LIBRARY_PATH     /opt/lampp/lib:/opt/lampp/lib:/usr/lib/oracle/19.3/client64/bin/

Не совсем уверен, почему в учебнике

Итак, я думаю, что он установлен правильно, но я не нашел ничего о том, как правильно установить php.ini. Я раскомментировал 11g и изменил .dll на .so. Но я думаю, что это неправильно:

php.ini:

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
extension=php_oci8_11g.so  ; Use with Oracle 11g Instant Client

php_error.log:

[05-Nov-2019 16:14:24 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/php_oci8_11g.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/php_oci8_11g.so: cannot open shared object file: No such file or directory in Unknown on line 0

почему журнал ошибок попадает по этому пути? (Нет-отладки ....). Наверняка там нет php_oci8_11g.so. Я нашел некоторую информацию, намекающую на создание символической ссылки, но эти инструкции не соответствовали моему текущему статусу.

Это мой каталог оракулов: screenhot

, который будетрасширение для добавления в php.ini? libocci.so.19.1 вероятно?

Большое спасибо,

Йоханнес

...