2016-01-21 29 views
1

我一直面臨着配置Windows配置Oracle OCI8用於Windows 64位

甲骨文的OCI8

我使用Windows 7 64位,XAMPP V3.2.2問題,PHP 5.6.15和Oracle G11表達

我曾嘗試以下步驟,但運行的phpinfo時,我無法找到OCI包:

  1. 我下載了兩個即時客戶端軟件包 - 基本和即時客戶端程序包 - ODBC版本12.1.0.2.0

  2. 解壓縮文件到在C一個文件是在以下路徑(C:\instantclient_11_2

  3. 添加路徑爲Oracle產品(C:\instantclient_11_2;C:\oraclexe\app\oracle\product\11.2.0\server\bin;

  4. 環境變量(路徑)重新啓動計算機

  5. 運行腳本(odbc_install

    6-刪除; infront的擴展= p​​hp_oci8_11g.dll在php.ini

但它沒有工作,任何人都可以告訴我爲什麼?

+0

你是什麼意思「它沒有工作」?你是否收到錯誤信息?信息說什麼?看看[這個指導如何提出一個好問題](http://stackoverflow.com/help/how-to-ask),並確保儘可能多地提供相關信息。 – Engineero

+0

正如我在開頭提到的那樣,我運行phpinfo時找不到軟件包 – Glory

回答

1

Oracle 11g + WAMP + Windows本教程將向您介紹如何在Oracle Database 11g中使用PHP。首先讓我們假設我正在使用Windows 7 64位以及Oracle數據庫11G和wamp服務器,所以我已經下載了Oracle即時客戶端x64。如果你使用32位窗口,那麼下載32位客戶端,否則它不會工作。步驟: - 1.安裝Oracle數據庫11g XE

2.安裝WAMP

3.Download適當的Oracle Instant客戶端

4.Extract Oracle即時客戶端的所有內容,並複製所有的.dll文件並粘貼到如下目錄中:D:\ wamp \ bin \ apache \ Apache2.2.17 \ bin

5.打開Wamp服務器並左鍵單擊圖標> php> PHP擴展>僅檢查php_oci8_11g。如果您使用的Oracle數據庫比10g舊,那麼您必須僅檢查php_oci8。

6.打開oracle數據庫11g XE服務。另外OracleServiceORCL應該在服務中。

7.編寫一個PHP代碼連接Oracle與數據庫11g XE,並將代碼保存在wamp服務器的www目錄中。下面是Oracle 11g + WAMP + Windows本教程將向您展示如何在Oracle數據庫11g中使用PHP。首先讓我們假設我正在使用Windows 7 64位以及Oracle數據庫11G和wamp服務器,所以我已經下載了Oracle即時客戶端x64。如果你使用32位窗口,那麼下載32位客戶端,否則它不會工作。步驟: - 1.安裝Oracle數據庫11g XE

2.安裝WAMP

3.Download適當的Oracle Instant客戶端

4。提取Oracle即時客戶端的所有內容並複製所有.DLL文件並粘貼到如下目錄中D:\ wamp \ bin \ apache \ Apache2.2.17 \ bin

5.打開Wamp服務器並單擊左鍵在圖標> php> PHP擴展>僅檢查php_oci8_11g。如果您使用的Oracle數據庫比10g舊,那麼您必須僅檢查php_oci8。

6.打開oracle數據庫11g XE服務。另外OracleServiceORCL應該在服務中。

7.編寫一個PHP代碼連接Oracle與數據庫11g XE,並將代碼保存在wamp服務器的www目錄中。以下是

<?php 
$userName = "username"; $password = "paswword"; $dtabasePort = "1521"; $serverName = "localhost"; 
$databaseName = "ORCL"; 
$c = oci_connect($userName, $password, "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = 
TCP)(HOST =$serverName)(PORT = $dtabasePort)))(CONNECT_DATA=(SID=$databaseName)))"); 
print_r($c); 
?>