Windows下PHP7如何連接Oracle 12c,並使用PDO

首先,本篇文章重點分享的是:在Win平臺下,如何使用PHP7連接Oracle 12C,所以關於Oracle的安裝和配置,請自行百度或Google.

按照這個教程,基本能解決大多數的連接Oracle報錯的問題!

準備工作:(64位爲例,所有所需工具、文件,沒有特殊說明的,都要是64位的,且版本號要嚴格對應,否則可能發生未知的各種錯誤)
1、安裝並配置好Oracle 12C。
2、以PhpStudy爲例,其他LAMP工具原理一樣。
3、Oracle官方對應的Instant Client版本。建議下載Basic。
4、嚴格對應PHP版本號(如7.0.21)的三個dll文件:php_pdo_oci.dll、 php_oci8_12c.dll、php_oci8.dll

好,進入正題,下面就開始配置,使PHP成功連接Oracle。
1、打開PHP的擴展,php_pdo_oci.dll、 php_oci8_12c.dll、php_oci8.dll這三個都要打開。
然後查看phpinfo


將圖上標註的路徑,複製下來。
打開CMD 執行: mkdir c:\php-sdk\oracle\x64\instantclient_12_1\sdk ,建好目錄。

2、將準備好的Instant Client解壓,然後把根目錄下的所有文件,拷貝到上面建好的sdk目錄下。(重要

3、創建環境變量
Path中,增加 C:\php-sdk\oracle\x64\instantclient_12_1\sdk
ORACLE_HOME = C:\php-sdk\oracle\x64\instantclient_12_1\sdk
TNS_ADMIN = C:\php-sdk\oracle\x64\instantclient_12_1\sdk

4、拷貝文件:
1> 將C:\php-sdk\oracle\x64\instantclient_12_1\sdk 目錄下的文件,拷貝到Apache的bin目錄
2> 同樣,將上述文件,拷貝到 PHP的根目錄下。

重啓Apache服務即可。

以Yii2爲例:

配置好DSN後,測試查詢,一切正常:


至此,教程結束。

注:如果此時還不行,那就要將C:\php-sdk\oracle\x64\instantclient_12_1\sdk下的文件,拷貝致windows/sysWoW64下(32位的在system32下)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章