3

多年来,我们一直在我们的服务器上使用 Oracle,但 IT 部门的某个人昨天在没有明确警告的情况下删除了它,它真的把我们的系统扔了!

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

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

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

谢谢你

4

1 回答 1

3

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

所以,这对我有用:

  1. 你有Oracle Instant Client吗?如果没有得到它。
  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. 重启阿帕奇...

所以......这就是我通常做的......而且通常它有效......主要......

我认为实际上我只能说祝你好运和神速。

于 2011-07-03T19:19:56.680 回答