Когда я использую PDO для подключения к СУБД Oracle, у меня возникает эта проблема:
SQLSTATE [HY000]: OCIEnvNlsCreate: Убедитесь, что набор символов действителен и
что PHP имеет доступ к библиотекам Oracle и данным NLS
(Вн \ Pdo_Oci \ oci_driver.c: 619).
Я добавил ORACLE_HOME
, NLS_LANG
, PATH
к переменным окружения, и конфигурация php верна.
Ниже приведены мои настройки и конфиги:
NLS_LANG ORACLE_HOME PATH php-oci PDO php.ini
После установки переменных окружения я использовал set PATH=C:
в cmd и перезапустил cmd для вступления в силу.
Моя платформа Windows Server 2008
, и я использую среду веб-разработки PHPStudy
с php7.0.12
. И я получил instantclient_12_2
с веб-сайта Oracle Instant Client для Microsoft Windows ( 32-битный) (12.2.0.1.0)