当我使用PDO连接到Oracle DBMS时,出现了以下问题:
SQLSTATE [HY000]:OCIEnvNlsCreate:检查字符集是否有效以及PHP是否可以访问Oracle库和NLS数据(ext \ 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
和我使用的是Web开发环境PHPStudy
使用php7.0.12
。而我instantclient_12_2
从甲骨文网站上的Microsoft Windows(32位)的即时客户端(12.2.0.1.0)
我已经解决了通过复制这一问题oraociei12.dll
在instantclient_12_2
到E:\phpStudy\PHPTutorial\php\php-7.0.12-nts
。太神奇了!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句