Невозможно загрузить /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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