引用 :https://www.cnblogs.com/myBlogInWork/p/8657125.html
由於工作需要,要用到php+oracle寫個項目,故而有了以下內容:
本來以為php有默認的oracle模塊,封裝好的函數拿過來用就好了,后發現並不像那么簡單,整個過程經過就不說了,費了很大功夫,百度了好多,發現相關的經驗也比較少,決定寫下來了。
整個過程如下:
-
查看本地的php版本信息(cmd :php -v 或者 echo phpinfo())
2.下載對應版本的oracle instant client
http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
X86 對應32 位版本
划重點了:需要下載這兩個壓縮包 ,安裝到統一路徑下,請看好是“basicLIte”和sqlplus版本 ,並且版本號統一
具體安裝過程 參見:https://www.cnblogs.com/ivictor/p/3898702.html
可見,如果僅僅是用SQL Developer連接數據庫服務器端,或用SQL*Plus對數據庫進行操作,相對於標准的客戶端,
Oracle Instant Client都是一個更好的選擇,它大大簡化了客戶端的安裝過程,占用空間極少,卻包括必備的OCI、OCCI接口和ODBC、JDBC driver。
下載鏈接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
因為我們后台數據庫的版本是11.2.0.1 32位,同時我們需要在windows下面安裝客戶端,故下載
【php】
instantclient-basic-win32-11.2.0.1.0.zip (51,458,190 bytes)
instantclient-sqlplus-win32-11.2.0.1.0.zip (758,913 bytes)
下面來看看如何安裝。
一、 將instantclient-basic和instantclient-sqlplus兩個安裝包放在同一個目錄下,解壓。
在這里,我們放在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配置文件,內容如下:
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.being.com)
)
)
四、 用SQL*Plus登陸測試。
C:\WINDOWS\system32>sqlplus scott/tiger@orcl
SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 8 10:17:53 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
測試ok!
至此,Oracle Instant Client和SQl*Plus安裝完成。
3.下載oci擴展包
http://pecl.php.net/package/oci8 根據需要選擇
注意這里的三個框對應第一步中的三項信息
下載后解壓,將相關.dll文件復制到php環境擴展文件夾中
xampp環境為:../xampp/php/ext
4.安裝好驗證之后,修改PHP配置文件php.ini 文件,增加擴展
extension=php_oci8.dll
extension=php_oci8_12c.dll(具體擴展版本號根據自己第三步中安裝的oci版本匹配)
5.全部進行完之后可重復進行第一部驗證,發現phpinfo中多了oci模塊,否則請重新仔細檢查前幾步是否完全正確
需要注意的是,部署sqlserver不用重啟電腦,部署oracle需要重啟電腦。