簡體   English   中英

無法使用OCI8將PHP(XAMPP)連接到Oracle

[英]Cant connect PHP(XAMPP) to Oracle using OCI8

在此先感謝您的所有幫助。 我無法使用OCI8將我的PHP連接到ORACLE。 我使用的軟件規格如下

  • Windows 10版本:Home 64位
  • XAMPP版本:5.6.24
  • PHP版本 - 5.6.24
  • PHP腳本框架 - ZEnd框架
  • ORACLE - XE 11g - OracleXE112_Win64.zip
  • 即時客戶端 - 11.2 - instantclient-basic-nt-11.2.0.2.0.zip
  • ORACLE_HOME變量= C:\\ oraclexe \\ app \\ oracle \\ product \\ 11.2.0 \\ server
  • PATH - 具有此值ORACLE_HOME \\ bin

我使用NAVICAT作為我的mysql客戶端,並能夠使用它連接到數據庫。 設置像即時客戶端路徑和sqlplus必須在此設置並且所有工作正常。

現在真正的問題是使用OCI8將PHP連接到ORACLE。 我已經使用此鏈接為我擁有的php版本下載正確的OCI版本。 https://pecl.php.net/package/oci8 我按照指令使用'pecl install oci8-2.0.12'從這個鏈接安裝PHP 5.2 - PHP 5.6並下載了所有的libs,它們是

  • 5.6非線程安全(NTS)x86
  • 5.6線程安全(TS)x86
  • 5.6非線程安全(NTS)x64
  • 5.6線程安全(TS)x64

嘗試逐一安裝XAMPP的ext文件夾中的上述庫中的所有php_oci8_11g.dll文件。 重置apache然后嘗試運行腳本,但沒有運氣。 這是我得到的錯誤信息

致命錯誤:未捕獲異常'Zend_Db_Adapter_Exception',消息'當前未安裝oci驅動程序'在D:\\ xampp \\ htdocs \\ b2bapptest \\ library \\ Zend \\ Db \\ Adapter \\ Pdo \\ Abstract.php:112堆棧跟蹤:#0 D :\\ xampp \\ htdocs \\ b2bapptest \\ library \\ Zend \\ Db \\ Adapter \\ Abstract.php(448):Zend_Db_Adapter_Pdo_Abstract - > _ connect()#1 D:\\ xampp \\ htdocs \\ b2bapptest \\ library \\ Zend \\ Db \\ Adapter \\ Pdo \\ Abstract.php(238):Zend_Db_Adapter_Abstract-> query('select * from a ...',Array)#2 D:\\ xampp \\ htdocs \\ b2bapptest \\ application \\ models \\ MiscMapper.php(790):Zend_Db_Adapter_Pdo_Abstract-> query ('select * from a')#3 D:\\ xampp \\ htdocs \\ b2bapptest \\ application \\ layouts \\ scripts \\ layout.phtml(53):Application_Model_MiscMapper-> getActiveAnnouncements()#4 D:\\ xampp \\ htdocs \\ b2bapptest \\ library \\ Zend \\ View.php(108):include('D:\\ xampp \\ htdocs ...')#5 D:\\ xampp \\ htdocs \\ b2bapptest \\ library \\ Zend \\ View \\ Abstract.php(880) :Zend_View - > _ run('D:\\ xampp \\ htdocs ...')#6 D:\\ xampp \\ htdocs \\ b2bapptest \\ library \\ Zend \\ Layout.php(796):Zend_View_Abstract-> render('lay out.phtml')#7 D:\\ xampp \\ htdocs \\ b2位於第112行的D:\\ xampp \\ htdocs \\ b2bapptest \\ library \\ Zend \\ Db \\ Adapter \\ Pdo \\ Abstract.php

我錯過了什么,有人可以幫忙,我已經用這個超過一個星期找到一個解決方案:(

我連續幾天遇到了與OCI8和XAMPP有關的問題,問題顯示為:

致命錯誤:調用未定義的函數oci_connect()

我能夠使用XAMPP默認使用的PHP來糾正它。 我也使用Windows 10 64位,但使用的是xampp-win32-7.3.2-0-VC15(php 7.3.2)。 總而言之,通過使用32位版本(除了操作系統)完成所有操作,我能夠獲得正確的配置。

我已經看到很多關於OCI8被解決的問題,只需將所有內容都轉換為32位,我認為值得一試。 在這個問題中如何在xampp 5.6.3中啟用oci? 我已經回答了我所做的完整路徑

暫無
暫無

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

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