php - 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)
解决方案
我已经通过复制解决了 这个oraociei12.dll
问题。好神奇!</p>
instantclient_12_2
E:\phpStudy\PHPTutorial\php\php-7.0.12-nts
推荐阅读
- python - 如何在 time.sleep() 之后打印没有换行符
- python - python中的修剪平均值计算
- amazon-web-services - 如何在 Spinnaker 上配置 S3 存储
- excel - Angular:8导出Excel将数字数据类型视为文本
- java - Apache POI 在电子表格中仅记录 1 行
- airflow - 仅安排 START_DATE 的气流回填
- excel - Excel 用户表单搜索过滤器不带并显示数据
- kotlin - “withContext”会创建一个新的协程吗?
- c++ - 如果 C++ 类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,它仍然是 POD 类型吗?
- c# - Visual Studio IDE0059 C# 不必要的赋值错误?