事前にご協力いただきありがとうございます。OCI8 を使用して PHP を ORACLE に接続できません。私が使っているソフトのスペックは
- Windows 10 バージョン: ホーム 64 ビット
- XAMPP バージョン: 5.6.24
- PHP バージョン - 5.6.24
- PHP スクリプト フレームワーク - ZEnd フレームワーク
- オラクル - XE 11g - OracleXE112_Win64.zip
- インスタント クライアント - 11.2 - instantclient-basic-nt-11.2.0.2.0.zip
- ORACLE_HOME 変数 = C:\oraclexe\app\oracle\product\11.2.0\server
- PATH - この値は ORACLE_HOME\bin です
NAVICAT を mysql クライアントとして使用しており、これを使用してデータベースに接続できます。インスタントクライアントパスやsqlplusなどの設定は、これで設定する必要があり、すべて正常に機能していました。
本当の問題は、OCI8 を使用して PHP を ORACLE に接続することです。このリンクを使用して、所有しているphpバージョンの正しいOCIバージョンをダウンロードしました。https://pecl.php.net/package/oci8 . Use 'pecl install oci8-2.0.12' to install for PHP 5.2 - PHP 5.6 from this linkの指示に従い、 この下にあるすべてのライブラリをダウンロードしました。
- 5.6 非スレッドセーフ (NTS) x86
- 5.6 スレッドセーフ (TS) x86
- 5.6 非スレッドセーフ (NTS) x64
- 5.6 スレッドセーフ (TS) x64
XAMPPのextフォルダーにある上記のlibsからすべてのphp_oci8_11g.dllファイルを1つずつインストールしようとしました。Apacheをリセットしてからスクリプトを実行しようとしましたが、うまくいきませんでした。これは私が得るエラーメッセージでした
致命的なエラー: D:\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Pdo\Abstract.php:112 にメッセージ「The oci driver is not currently installed」を含む例外「Zend_Db_Adapter_Exception」がキャッチされない: #0 D :\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Abstract.php(448): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 D:\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Pdo\ Abstract.php(238): Zend_Db_Adapter_Abstract->query('select * from a...', Array) #2 D:\xampp\htdocs\b2bapptest\application\models\MiscMapper.php(790): Zend_Db_Adapter_Pdo_Abstract->query ('select * from a...') #3 D:\xampp\htdocs\b2bapptest\application\layouts\scripts\layout.phtml(53): Application_Model_MiscMapper->getActiveAnnouncements() #4 D:\xampp\htdocs\ b2bapptest\library\Zend\View.php(108): include('D:\xampp\htdocs...') #5 D:\xampp\htdocs\b2bapptest\library\Zend\View\Abstract.php(880): Zend_View->_run('D:\xampp\htdocs...') #6 D:\xampp\htdocs\b2bapptest\library\Zend\Layout.php(796): Zend_View_Abstract->render('layout.phtml') #7 D:\xampp\htdocs\b2 in D:\xampp\htdocs \b2bapptest\library\Zend\Db\Adapter\Pdo\Abstract.php 112 行目
私は何が欠けていますか、誰かが助けてくれますか、解決策を見つけるために1週間以上これを使用しています:(