Не могу загрузить ‘/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so’ для модуля DBD :: Oracle: libclntsh.so.12.1

При попытке запустить Perl-скрипт, который создает новую базу данных Oracle на веб-странице PHP, возникает ошибка.

  • Моя страница PHP размещена на сервере Linux (centos7)
  • Обновлены следующие переменные среды:

    export ORACLE_HOME=oracle home path
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export PATH=$ORACLE_HOME/bin:$PATH

  • Инструмент Perl выполняется из кода PHP после нажатия кнопки HTML:

    exec("perl scriptName.pl" )

  • Возникает следующая ошибка:

    Сбой install_driver (Oracle): не удается загрузить ‘/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so’ для модуля DBD :: Oracle: libclntsh.so.12.1: не удается открыть файл общего объекта: нет такой файл или каталог в /usr/lib64/perl5/DynaLoader.pm строка 190.
    в (eval 17) строка 3.
    Сбой компиляции в требовании в (eval 17) строке 3.
    Возможно, необходимая общая библиотека или DLL не установлены там, где ожидается
    на (eval 10) линии 22698.

  • Даже если запустить скрипт perl в одиночку, не вызывая с веб-страницы php, выполнив: "perl script.pl" на сервере linux код выполнен и ошибок не возникло.

0

Решение

Задача ещё не решена.

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

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

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