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

Кемеровские программисты php общаются здесь
Anonymous
Невозможно загрузить /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so для модуля DBD::Oracle: libclntsh.so.12.1

Сообщение Anonymous »

При попытке запустить 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.
    Ошибка компиляции в require в строке 3 (eval 17).
    Возможно, требуемая общая библиотека или dll не установлена там, где ожидалось
    в (eval 10), строка 22698.
  • Даже при запуске сценария perl без вызова веб-страницы php путем выполнения: «perl script.pl» на сервере Linux код выполняется без ошибок.


Подробнее здесь: https://stackoverflow.com/questions/521 ... dule-dbdor

Вернуться в «Php»