DBD :: Oracle не может соединиться с OCIEnvInit при вызове только при доступе через веб-сервер - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть простой Perl-скрипт, который использует DBD :: Oracle для запуска запроса и вывода результатов.Он отлично работает из командной строки, но у меня также есть PHP-скрипт, который запускает его и читает вывод.Когда PHP-скрипт доступен через apache, он не может соединиться с ошибкой «OCIEnvInit».

Я попытался создать сценарий оболочки, который переустанавливает все переменные среды, доступные в оболочке, но это нене помогло, и я также попытался установить выходные данные отладки для DBI, но ничего не получил.Что может вызвать эту ошибку, когда скрипт работает?

1 Ответ

0 голосов
/ 27 апреля 2011

Вы уверены, что ORACLE_HOME и другие соответствующие переменные среды (например, LD_LIBRARY_PATH), которые установлены в вашей оболочке при запуске сценария из командной строки, также установлены на те же значения в процессе apache / PHP?

...