代码之家  ›  专栏  ›  技术社区  ›  Howard Feng

pdo与oracle的错误

  •  1
  • Howard Feng  · 技术社区  · 6 年前

    当我使用PDO连接到Oracle DBMS时,我遇到了以下问题:

    SQLSTATE[HY000]:OCIEnvNlsCreate:检查字符集是否有效,以及 PHP可以访问Oracle库和NLS数据 (ext\pdo\U oci\oci\U驱动程序。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 从Oracle网站 Instant Client for Microsoft Windows (32-bit) (12.2.0.1.0)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Howard Feng    6 年前

    我抄下来解决了这个问题 oraociei12.dll 在里面 instantclient_12_2 E:\phpStudy\PHPTutorial\php\php-7.0.12-nts .真神奇