前提・実現したいこと
Oracleは初心者です。
OCI8が認識せずに途方に暮れています。
希望とする環境
OS:WindowsServer2016 64bit
DB:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PHP:7.2.18(Xampp)
試したこと
・SQLplusでOracleへの接続を確認。
・Instant Client 12.1.0.2.0(Win 32bitと64bit)をダウンロード。
・Cドライブの直下に置き、環境変数に追記 → C:\instantclient_12_1
・php.iniの「extension=oci8_12c」「extension=pdo_oci」のコメントアウトを解除
・XamppのコンパネからApache再起動 → 「phpinfo」にOCI8の表記が出ない。
更に確認したこと
・instantclient_12_1の32bit、64bit両方試す。
・やはり「phpinfo」にOCI8の表記が出ない。
・コマンドプロンプトで「php -v」を実行すると「C:\xampp\php\ext\php_oci8_12c.dll」からダイナミックリンクライブラリが見つかりませんでしたと出る。
・「php_oci8_12c.dll」はextの中にきちんと置いてある事を確認する。
・Apacheのエラーログを見ると「PHP Warning: PHP Startup: Unable to load dynamic library 'oci8_12c'」と出る。
・再起動する→特に変わらず。。。
ここで手が止まってしまいました。
似たようなお悩みでこちらの記事も参考にさせていただきましたが、上手くいきませんでした。
https://techassist.jp/blog?id=5
ただ別環境では、上記と同じ「Instant Client(32bit)」を使用して、特に何も起こることなくスムーズに動いてしまったので困惑しています。
動いた環境
OS:Windows10pro 64bit
DB:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PHP:7.2.6(Xampp)
バージョンのすり合わせも必要あるかとは思いますが、ご指摘くだされば幸いです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。