1

電子ブックUnderground Oracle-PHP-manualに従って、ubuntuにoracle xe 10g、apache、phpをすでにインストールしています。しかし、oci_connect() を使用してファイル接続 oracle-PHP を実行すると、エラーが表示されます。

Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. 
There is something wrong with your system - 
please check that ORACLE_HOME and LD_LIBRARY_PATH 
are set and point to the right directories   
in /usr/local/apache/htdocs/con_oracle.php on line 2

助けてください !!!

4

3 に答える 3

1

このエラーで 6 時間以上費やしました。すべての変数が適切に設定され、Oracle フォルダー セットの読み取りアクセス許可が設定され、インターネット上の数十ページが読み取られましたが、これを解決する方法はありません。

最後に、最後のことを試しました。とにかく、フォルダ/opt/oracle/instantclientに対する権限が原因で、 OCIEnvNlsCreate() が失敗しました。所有者とグループを(私の場合)に設定すると、接続が正常に確立されました!:-) ネット上でパーミッションについて読みましたが、明らかにそうではありませんでした。www-data

奇妙なことに、このモジュールをインストールするのは 2 回目ですが、最初のモジュールにはそのような問題はありませんでした!

これは、将来再びインストールする必要がある場合でも、誰にとっても役立つと期待しています! :-D よろしく。

于 2012-06-29T01:39:19.603 に答える
0

/usr/local/apache/bin/envvars の envvars ファイルを編集します

oracle xe 10g を使用する場合はこれを追加します

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib:

頑張ってください:D

于 2012-04-10T03:25:03.520 に答える
0

では、$ORACLE_HOME と $LD_LIBRARY_PATH は正しいディレクトリを指していますか?

于 2010-08-19T10:23:38.490 に答える