前提・実現したいこと
XAMPP(c:\XAMPP)でローカルマシン(Windows)でApacheを構成し、
Adminer(PHP)を使ってWebツールでOracleのデータベースへ接続できるようにしたいですが
上手くいきません。すいませんが、ご教授下さい。
試したこと
MySQLやPostgreSQLについては、問題なくデータベースへ接続する事を確認しました。
ただし、こちらは同じローカルホスト上に立てているSQL DBとなります。
その際、PostgreSQLを使用する際、php.iniについては下記を書き加えたら
問題なく接続できました。
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
同様に、Oracle(11g)サーバ(別サーバにインストールされている)
にも同様にデータベースの接続を試みようとしたところ、
Adminerで接続ができませんでした。
”PHPの拡張機能(OCI8, PDO_OCI)がセットアップされていません”
と表示されたので、同様にphp.iniに下記を加えたら
extension=php_pdo_oci.dll
extension=php_oci8_12c.dll
今度は色々いじっていると違うエラーで接続ができませんでした。
①
"SQLSTATE[42S02]: pdo_oci_handle_factory: ORA-12154: TNS: 指定された接続識別子を解決できませんでした (ext\pdo_oci\oci_driver.c:634)"
また、環境パスを少し設定したら、今度は下記エラーが発生しました。
②
SQLSTATE[HY000]: OCINlsCharSetNameToId: unknown character set name (ext\pdo_oci\oci_driver.c:609)
なので、環境設定に問題あると考え、①に戻しました。
下記ページを参考にして、
https://blog.hrendoh.com/how-to-register-oracle-instant-client-as-odbc-datasource/
ODBC データソースをセットアップの実施。(Oracle標準のドライバとOracle Instant Clientでも試した)
使用した条件・ツール(最新バージョンを使用)
・Windows7 Pro ・Oracle Clientインストール時の標準ODBCドライバー ・Oracle Instant Client http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html ・XAMPP https://www.apachefriends.org/jp/index.html ・Adminer https://www.adminer.org/en/
試したこと
・Oracle 11gのODBCドライバーのインストール
・Microsoft office Access2013 でのOracleのデータ確認(接続)はできる(リンクテーブル等)
・Oracle Instant Client をインストール
・Adminer(PHP)ではOracleのデータベースへ接続ができない。
分からないことと予想原因
・そもそも初心に戻って、設定手順が曖昧で分からないので整理したいです。
・環境PATHの設定が必要??
・php.iniやhttpd.confの記載漏れ??
・下記ページを参考してみたが何かが違う??
https://ameblo.jp/archive-redo-blog/entry-10477054689.html
追加情報1
コマンドプロンプトからSQL/Plusを起動してOracleへ接続しようとすると、
正常に接続する事ができました。(ここまでの切り分けはできました)
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:>sqlplus "username"/"Passw@rd!"@TNSNAME SQL*Plus: Release 11.2.0.1.0 Production on 木 3月 22 15:25:56 2018 Copyright (c) 1982, 2010, Oracle. All rights reserved. Oracle Database 11g Release 11.2.0.1.0 - 64bit Production に接続されました。 SQL>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/22 03:50