3

私たちはサーバーでOracleを何年も使用していますが、昨日ITの誰かが明確な警告なしにそれを削除し、それが本当に私たちのシステムに投げ込まれました!

私はcwallenpooleからのアドバイスに基づいて行動し(ありがとう!)、順調に進歩しました。PHPには少なくともoracle関数(つまりoci_connect)が含まれていますが、別のエラーメッセージが表示されます。

警告:oci_connect()[function.oci-connect]:ORA-12705:NLSデータファイルまたは無効な環境にアクセスできません

tnsnames.oraなどのファイルが正しい場所にあることを確認しましたが、それでも喜びはありません:(

ありがとうございました

4

1 に答える 1

3

Ok。これは私の個人的な悪夢です。私は真剣に夜中に目覚めます...または私はしませんが、私はこの問題に何日も費やしました。

だから、これは私のために働いたものです:

  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. Apacheを再起動します...

だから...それは私が一般的に行うことです...そして一般的にそれは機能します...ほとんど...

現実的に言えるのは、幸運とゴッドスピードだけだと思います。

于 2011-07-03T19:19:56.680 に答える