質問編集履歴

3 再起動の旨を追記

nnn24

nnn24 score 18

2019/06/19 11:41  投稿

XamppからOCI8を認識してくれない
# 前提・実現したいこと
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'**」と出る。
・再起動する→特に変わらず。。。  
![イメージ説明](a3f651f3b2b25ff89c83cbce06dc9024.jpeg)
ここで手が止まってしまいました。
似たようなお悩みでこちらの記事も参考にさせていただきましたが、上手くいきませんでした。
[https://techassist.jp/blog?id=5](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)
バージョンのすり合わせも必要あるかとは思いますが、ご指摘くだされば幸いです。
よろしくお願いします。
  • PHP

    31479 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • XAMPP

    903 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

2 php_oci8_12c.dllはextに置いてあることを追記

nnn24

nnn24 score 18

2019/06/19 11:36  投稿

XamppからOCI8を認識してくれない
# 前提・実現したいこと
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'**」と出る。
![イメージ説明](a3f651f3b2b25ff89c83cbce06dc9024.jpeg)
ここで手が止まってしまいました。
似たようなお悩みでこちらの記事も参考にさせていただきましたが、上手くいきませんでした。
[https://techassist.jp/blog?id=5](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)
バージョンのすり合わせも必要あるかとは思いますが、ご指摘くだされば幸いです。
よろしくお願いします。
  • PHP

    31479 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • XAMPP

    903 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

1 extension=pdo_ociの追記

nnn24

nnn24 score 18

2019/06/19 11:20  投稿

XamppからOCI8を認識してくれない
# 前提・実現したいこと
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**
・XamppのコンパネからApache再起動 → 「phpinfo」にOCI8の表記が出ない。
## 更に確認したこと
・instantclient_12_1の32bit、64bit両方試す。
・やはり「phpinfo」にOCI8の表記が出ない。
・コマンドプロンプトで「php -v」を実行すると「C:\xampp\php\ext\php_oci8_12c.dll」からダイナミックリンクライブラリが見つかりませんでしたと出る。
・Apacheのエラーログを見ると「**PHP Warning: PHP Startup: Unable to load dynamic library 'oci8_12c'**」と出る。
![イメージ説明](a3f651f3b2b25ff89c83cbce06dc9024.jpeg)
ここで手が止まってしまいました。
似たようなお悩みでこちらの記事も参考にさせていただきましたが、上手くいきませんでした。
[https://techassist.jp/blog?id=5](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)
バージョンのすり合わせも必要あるかとは思いますが、ご指摘くだされば幸いです。
よろしくお願いします。
  • PHP

    31479 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • XAMPP

    903 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る