Извините за оживление этой темы, но я пытался решить эту проблему в течение нескольких недель. Нигде я не нашел то, что наконец решило это для меня.
Среда: RedHat 6.5, Oracle Instant Client 12.1, Apache 2.2
Что для меня решено:
Измените разрешения для каталога, в котором установлен Oracle Instant Client. Это также должно быть значение LD_LIBRARY_PATH. Каталог не был доступен для «других», только для владельца и группы. Эта команда имела большое значение:
# chmod o+rx INSTANTCLIENT-DIRECTORY
Я пытался создать все возможные комбинации ORACLE_HOME и LD_LIBRARY_PATH. (Даже «сбросив» ORACLE_HOME; я нашел предложения, которые могли бы решить проблему, поскольку Instant Client требовал только LD_LIBRARY_PATH и! NOT! ORACLE_HOME.)
меня поразило посмотреть дальше в сообщении об ошибке:
failed: ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var
or PATH (Windows) and or NLS settings, permissions, etc.
права доступа является ключевым словом!
Надеюсь, это поможет кому-то еще!