PHP其實本身是自帶Oracle的擴充套件的,只不過開啟之後基本上沒有任何作用,需要自己去下載新版本的擴充套件,需要根據Oracle資料庫版本去下載擴充套件,而且還需要下載對應php版本的oracle instant client 來支援擴充套件的執行,不然只是開啟擴充套件,擴充套件也是開啟不成功的,如果電腦上安裝了Oracle資料的話,就不用下載oracle instant client ,這裡我本地沒有Oracle的客戶端所以需要下載oracle instant client。
下載完成之後,解壓到同一個資料夾目錄下, 在這裡,我們放在E:\Oracle下,解壓到當前資料夾,最後會自動生成一個新的資料夾instantclient_11_2,兩個安裝包的檔案都會放到該資料夾下,即 E:\Oracle\instantclient_11_2。
二、 修改系統變數
1> 將E:\Oracle\instantclient_11_2新增到系統變數PATH中
2> 新增系統變數
NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252 -->> 伺服器端字符集
TNS_ADMIN=E:\Oracle\instantclient_11_2 -->> 指定tnsnames.ora所在位置
注意:如果安裝網上方法系統變數依然沒有生效的話,需重啟電腦讓修改的系統變數生效。
三、 在E:\Oracle\instantclient_11_2 下新建tnsnames.ora配置檔案,內容如下:
到這裡支援的擴充套件工具就安裝好了,接下來就去下載oci8的php擴充套件包。
需要根據php版本下載對應版本的擴充套件,解壓後將解壓出來的.dll檔案放到對應php的ext中,最後在php.ini中增加開啟對應的擴充套件
extension=php_oci8.dll
extension=php_oci8_11g.dll
執行完成之後可以在phpinfo中檢視到對應的功能已經開啟。
如果你的phpinfo裡面顯示出來了這些就說明PHP已經可以連線並操作Oracle資料庫了。
PHP其實本身是自帶Oracle的擴充套件的,只不過開啟之後基本上沒有任何作用,需要自己去下載新版本的擴充套件,需要根據Oracle資料庫版本去下載擴充套件,而且還需要下載對應php版本的oracle instant client 來支援擴充套件的執行,不然只是開啟擴充套件,擴充套件也是開啟不成功的,如果電腦上安裝了Oracle資料的話,就不用下載oracle instant client ,這裡我本地沒有Oracle的客戶端所以需要下載oracle instant client。
下載完成之後,解壓到同一個資料夾目錄下, 在這裡,我們放在E:\Oracle下,解壓到當前資料夾,最後會自動生成一個新的資料夾instantclient_11_2,兩個安裝包的檔案都會放到該資料夾下,即 E:\Oracle\instantclient_11_2。
二、 修改系統變數
1> 將E:\Oracle\instantclient_11_2新增到系統變數PATH中
2> 新增系統變數
NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252 -->> 伺服器端字符集
TNS_ADMIN=E:\Oracle\instantclient_11_2 -->> 指定tnsnames.ora所在位置
注意:如果安裝網上方法系統變數依然沒有生效的話,需重啟電腦讓修改的系統變數生效。
三、 在E:\Oracle\instantclient_11_2 下新建tnsnames.ora配置檔案,內容如下:
到這裡支援的擴充套件工具就安裝好了,接下來就去下載oci8的php擴充套件包。
需要根據php版本下載對應版本的擴充套件,解壓後將解壓出來的.dll檔案放到對應php的ext中,最後在php.ini中增加開啟對應的擴充套件
extension=php_oci8.dll
extension=php_oci8_11g.dll
執行完成之後可以在phpinfo中檢視到對應的功能已經開啟。
如果你的phpinfo裡面顯示出來了這些就說明PHP已經可以連線並操作Oracle資料庫了。