2016-06-07 206 views
1

我剛在我的電腦上安裝了xampp v3.2.2。 我想用php創建連接字符串到oracle。 當我在xampp上啓動Apache時,總是顯示彈出窗口「OCI.DLL從您的計算機丟失」。 我已經下載OCI.DLL從http://www.dll-found.com/download/o/oci.dll,並把它裏面的C /窗/ SysWOW64中程序入口點OCIstmtgetNextresult無法位於動態鏈接庫oci.dll

但是,當我再次打開XAMPP啓動apache,顯示彈出窗口「的程序入口點OCIstmtgetNextresult不能設在動態鏈接庫oci.dll「 like this screenshot

我該怎麼辦? 感謝

回答

1

這是用PHP 5.6.2x和Oracle即時客戶端的x64版的問題....我得到了同樣的錯誤,我改爲86

4

您需要下載整個甲骨文即時客戶端,匹配您的操作系統及其比特率,例如例如,從Oracle網站(例如,您可能需要創建一個免費帳戶)獲取64位的12.1.0.2。

解壓縮所選文件夾中的內容。 將此文件夾的路徑添加到PATH環境變量中。

複製主目錄到Apache/bin文件夾內的所有文件,包含httpd.exe 注意,這些文件的一個子集可以被複制的,但我不記得是哪準確。一旦你的系統可以工作,你可以最終消除。

配置的php.ini(內側的Apache的一種),以激活該模塊:

extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client 

重啓Apache。它應該工作。

類似的工作可以在cli模式下爲php完成。 在這種情況下,將文件從Oracle Instant Client複製到php文件夾中,其中包含php.exe,而不是的ext /文件夾。 同樣,編輯cli的php.ini。 驗證模塊OCI8被通過發出一個加載:

php -m 

命令從控制檯。 請記住,您應該重新打開控制檯以加載最新的PATH變量。

+2

我找到了要複製的最小文件集以供它使用:oci.dll,oraociei12.dll和oraons.dll –

相關問題