首页 > 解决方案 > pdo 与 oracle 的错误

问题描述

当我使用 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,我正在使用PHPStudy带有php7.0.12.And 我instantclient_12_2的 Oracle 网站Instant Client for Microsoft Windows (32-bit) (12.2.0.1.0)

标签: phporaclepdo

解决方案


我已经通过复制解决了 这个oraociei12.dll问题。好神奇!</p> instantclient_12_2E:\phpStudy\PHPTutorial\php\php-7.0.12-nts


推荐阅读