簡體   English   中英

在Windows服務器上安裝OCI8 php擴展

[英]OCI8 php extension installation on windows server

我在服務器安裝上使OCI8工作時遇到了特殊問題。

首先安裝:

  • 贏得2008 Server 32bit
  • 使用Apache2.2的ZendServer for PHP
  • PHP版本5.3.14沒有php_oci8文件
  • 沒有安裝oracle東西

我需要能夠連接到遠程oracle數據庫,所以我發現,應該使用OCI8擴展。 為了使OCI8工作,我還需要服務器上至少Oracle Instant Client,因為某些DLL OCI8需要。

我做了什么?

  • 從他們的站點( oracle下載站點 )版本11.2.0.4.0下載了Oracle Instant Client
  • 解壓縮到文件夾中,我選擇了Program Files / oci_11_2
  • 添加到windows變量路徑的地址
  • 重啟Win
  • 從PECL( PECL oci8 dl網站 )下載了php_oci8庫
  • 把它們放到php.ini中設置的ext目錄中
  • 將extension = php_oci8.dll添加到php.ini中
  • 重啟apache

畢竟我檢查了php_info看看,如果一切正常,但沒有oci8的跡象。

我嘗試了較舊的Oracle即時客戶端,在php_oci8.dll,php_oci8_11g.dll或php_oci8_12c.dll之間切換,但沒有任何幫助。

我發現,由於環境部分中的php_info沒有顯示與Windows中設置的值相同的值。 從php錯誤日志我也得到以下:

[30-May-2014 08:02:16 UTC] PHP警告:PHP啟動:無法加載動態庫'C:\\ Program Files \\ Zend \\ ZendServer \\ lib \\ phpext \\ php_oci8_11g.dll' - 指定的模塊不能找到。 在第0行的未知中

目前,我不知道該怎么做,除非嘗試重新安裝php(我不想因為與之相關的許多問題),不同的Oracle即時客戶端或不同的php_oci8庫。 我谷歌幾個小時,嘗試在堆棧,但沒有解決方案,只是一些提示,沒有幫助。 有人遇到並解決了類似的問題嗎?

我有同樣的問題,以下步驟幫助了我。

  1. 下載instantclient並放置“C:\\ instantclient_11_2”
  2. 為C:\\ instantclient_11_2設置環境變量
  3. 檢查你的PHP版本,即PHP版本5.6.15
  4. 表格http://pecl.php.net/package/oci8下載確切的版本,對我來說它的php_oci8-2.0.8-5.6-nts-vc11-x86.zip,解壓縮並將php_oci8_11g.dll復制到php ext文件夾,我的“C:\\ xampp \\ php \\ ext”
  5. 在php.ini中取消注釋“extension = php_oci8_11g.dll”並重啟apache
  6. 檢查php_info(),應該啟用oci8。

    就這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM