PHP其實本身是自帶Oracle的擴(kuò)展的,只不過開啟之后基本上沒有任何作用,需要自己去下載新版本的擴(kuò)展,需要根據(jù)Oracle數(shù)據(jù)庫版本去下載擴(kuò)展,而且還需要下載對應(yīng)php版本的oracle instant client 來支持?jǐn)U展的運行,不然只是開啟擴(kuò)展,擴(kuò)展也是開啟不成功的,如果電腦上安裝了Oracle數(shù)據(jù)的話,就不用下載oracle instant client ,這里我本地沒有Oracle的客戶端所以需要下載oracle instant client
下載地址:http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
下載完成之后,解壓到同一個文件夾目錄下, 在這里,我們放在E:\Oracle下,解壓到當(dāng)前文件夾,最后會自動生成一個新的文件夾instantclient_11_2,兩個安裝包的文件都會放到該文件夾下,即 E:\Oracle\instantclient_11_2。
二、 修改系統(tǒng)變量
1> 將E:\Oracle\instantclient_11_2添加到系統(tǒng)變量PATH中
2> 新增系統(tǒng)變量
NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252 -->> 服務(wù)器端字符集
TNS_ADMIN=E:\Oracle\instantclient_11_2 -->> 指定tnsnames.ora所在位置
注意:如果安裝網(wǎng)上方法系統(tǒng)變量依然沒有生效的話,需重啟電腦讓修改的系統(tǒng)變量生效。
三、 在E:\Oracle\instantclient_11_2 下新建tnsnames.ora配置文件,內(nèi)容如下:
orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.being.com) ) )
到這里支持的擴(kuò)展工具就安裝好了,接下來就去下載oci8的php擴(kuò)展包,下載地址:http://pecl.php.net/package/oci8
需要根據(jù)php版本下載對應(yīng)版本的擴(kuò)展,解壓后將解壓出來的.dll文件放到對應(yīng)php的ext中,最后在php.ini中增加開啟對應(yīng)的擴(kuò)展
extension=php_oci8.dll
extension=php_oci8_11g.dll
執(zhí)行完成之后可以在phpinfo中查看到對應(yīng)的功能已經(jīng)開啟
如果你的phpinfo里面顯示出來了這些就說明PHP已經(jīng)可以連接并操作Oracle數(shù)據(jù)庫了。