Centos7 PHP5.x oci8 oracle client接続で、2点のエラーが出て接続できません。
Q&A
Closed
【環境】
・virtualbox
・CentOS7
・PHP 5.x (php 5.6で試しています。)
・oracle Client 12.x (oracle clientは RPMで入れました 12.1)
・Apache/2.4.6
【解決したいこと】
外部のoracle DBへ接続をしたく、嵌まっています。
oci8 を入れるところで嵌まっていたのですが、なんとか入れ
(この部分も怪しいです
libclntshcore.so.21.1 ないというエラーが出て、instantclient_21_7をダウンロードしてその中に入っていた、libclntshcore.so.21.1を /usr/lib64 に入れて phpinfo に
oci8 が認識されました。 )
下記のエラーが解決できず、嵌まっております。何か情報をお持ちの方、助けてください。よろしくお願い致します。
発生している問題・エラー 2点
エラーメッセージ 01
Warning: oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that LD_LIBRARY_PATH includes the directory with Oracle Instant Client libraries in
エラーメッセージ 02
Warning: oci_connect(): Error while trying to retrieve text for error ORA-01804 in
エラー画像
該当するソースコード
$conn = oci_connect('接続情報','パス', '192.168.254.17:1521/orcl.world','AL32UTF8');
自分で試したこと
・エラー 01
Warning: oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that LD_LIBRARY_PATH includes the directory with Oracle Instant Client libraries in
のエラーに対して行ったこと
・LD_LIBRARY_PATH の設定
LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1:/opt/oracle/instantclient; export LD_LIBRARY_PATH
上記を入力しましたが、特に変化なし(エラーログにも変化なし)。
【確認したところ】
・Apacheのエラーログ
・PHP のエラーログ