windows PHP鏈接oracle 部署 php oci配置

最近同事調試項目須要windows本地搭建php鏈接oracle數據庫,之前一直想寫,可是忘記了或者沒時間,此次有時間就把部署過程記錄下來,留給本身或者不瞭解的人蔘考一下php

instantclient部署html

1.首先咱們要下載oracle鏈接客戶端支持 instantclient 下載連接 https://www.ora cle.com/database/technologies/instant-client/downloads.htmlnginx

此處根據本身的電腦位數 選擇對應的版本數據庫

 

2.而後選擇適合本身的版本,此處我選擇的是12.2版本apache

3.下載完了之後解壓,而後將解壓的文件夾放到本身指定的目錄,以下windows

4.而後安全

  a.在D:\oracle\instantclient_12_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)
    )
  )

  右擊計算機 ->屬性->高級系統設置->環境變量oracle

 

 b.將D:\oracle\instantclient_12_2添加至系統環境變量網站

c.新增系統變量

NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252   -->> 服務器端字符集

TNS_ADMIN=D:\oracle\instantclient_12_2       -->> 指定tnsnames.ora所在位置

 

接下來配置php oci擴展

php鏈接oracle模塊支持pdo_oci:

http://pecl.php.net/package/PDO_OCI     PDO_OCI-1.0.tgz      Oracle Call Interface 

driver for PDO

http://pecl.php.net/package/oci8       oci8-2.0.8.tgz       Extension for Oracle Database,allows you to access Oracle databases

而後在本地網站根目錄建立文件 phpinfo.php ,並寫入代碼以下

<?php
 phpinfo(); 
?>

而後運行php文件,查看php版本和位數

根據本身的php版本和位數 和線程安全狀況,下載對應的pdo oci擴展和php oci擴展,以下

NTS是非線程安全 TS是線程安全

 

解壓這兩個文件夾,將php_pdo_oci.dll  和php_oci8.dll 、php_oci8_11g.dll 、php_oci8_12c.dll 放入php安裝目錄下的ext目錄下,其中php_oci8_11g.dll和php_oci8_12c.dll根據本身要連接的oracle版本是 11g 仍是12c 按需放入,若是不清楚的就一塊兒放入

 

而後在php安裝目錄內的配置文件php.ini 添加擴展代碼

extension=php_oci8.dll
extension=php_oci8_11g.dll
extension=php_oci8_12c.dll
extension=php_pdo_oci.dll

最後重啓nginx 或者apache服務,再次查看phpinfo,若是出現以下圖所示,就說明oci擴展安裝成功,liunx的php oci擴展部署思路和windows相似

相關文章
相關標籤/搜索