PHP 与Oracle - oci_connect() ORA-12705: 无法访问 NLS 数据文件

发布于 2024-11-18 08:12:48 字数 335 浏览 1 评论 0原文

我们在服务器上使用 Oracle 已有多年,但昨天 IT 部门的某个人在没有明确警告的情况下将其删除,这确实使我们的系统崩溃了!

我已经按照 cwallenpoole 的建议采取了行动(谢谢!)并取得了良好的进展,PHP 现在至少包括了 oracle 函数(即 oci_connect),但我现在遇到了另一条错误消息:

警告:oci_connect () [function.oci-connect]: ORA-12705: 无法访问 NLS 数据文件或无效环境

我们已确保 tnsnames.ora 等文件位于正确的位置地方,但仍然没有快乐:(

谢谢

We've been using Oracle on our server for years, but someone from IT removed it yesterday without clear warning and it's really thrown our systems!

I've acted on the advice from cwallenpoole (thank you!) and have made good progress, and PHP is now at least including the oracle functions (ie oci_connect) but I am now experiencing another error message:

"Warning: oci_connect() [function.oci-connect]: ORA-12705: Cannot access NLS data files or invalid environment"

We have ensured the tnsnames.ora etc files are in the correct place, but still having no joy :(

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉薄对峙 2024-11-25 08:12:48

好的。这是我个人的噩梦。我真的在半夜醒来……或者我没有,但我已经花了好几天的时间来解决这个问题。

所以,这对我有用:

  1. 你有 Oracle即时客户端?如果没有得到它。
  2. 您有 Oracle SDK 吗?如果没有得到它。
  3. 解压即时客户端。
  4. 将 SDK 解压到子目录中,
  5. 添加 ORACLE_HOME 作为导出的命令行变量(*nix 中为 $ORACLE_HOME,win 中为 %ORACLE_HOME%)。让它指向上述 instantclient 文件夹的完全限定路径。
  6. 创建 ORACLE_BIN 并将其指向 SDK。
  7. 将 ORACLE_HOME 添加到您的 PATH。
  8. 重新启动 Apache...

所以...这就是我通常所做的...并且通常它有效...大多数情况...

我认为实际上我能说的就是祝你好运和Godspeed。

Ok. This is my personal nightmare. I seriously wake up in the middle of the night... or I don't, but I have spent days on this problem.

So, this is what worked for me:

  1. Do you have Oracle Instant Client? If not get it.
  2. Do you have the Oracle SDK? If not get it.
  3. Unzip instantclient.
  4. Unzip the SDK into a sub-directory
  5. Add ORACLE_HOME as an exported command line variable ($ORACLE_HOME in *nix, %ORACLE_HOME% in win). Have it point to the fully-qualified path to the above instantclient folder.
  6. Create ORACLE_BIN and have it point to the SDK.
  7. Add ORACLE_HOME to your PATH.
  8. Restart Apache...

So... that is what I generally do... And generally it works... Mostly...

I think that realistically all I can say is Good Luck and Godspeed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文