亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PHP 或 XAMPP 中找不到 Firebird 驅動程序

在 PHP 或 XAMPP 中找不到 Firebird 驅動程序

PHP
楊__羊羊 2023-10-21 10:08:47
當我用它開始我的第一個 PHP 項目時,我在嘗試連接到 firebird 數據庫時浪費了一天的時間,所以我想分享我的解決方案,也許可以在將來幫助其他人(或我自己)。
查看完整描述

2 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

規則很少,但非常重要:

  1. 檢查您的 PHP 架構(32 位或 64 位)

  2. 檢查數據庫版本(如果您有一個.fdb文件可供啟動)以獲得適合您的數據庫的正確 dll 版本(否則您將無法連接到它)。這是西班牙語,但您可以看到一些有用的命令。例如:我有一個來自安裝了 Firebase 2.1 的系統的 .fdb文件。我嘗試使用 Firebird 3.0 客戶端 dll 但無法連接,然后嘗試使用 2.5 并成功)。

  3. 了解 DB 版本和 PHP 架構,從Firebird 下載中選擇正確的版本(32 o 64)。

  4. 安裝DB服務器(您可以在64位SO/PHP上安裝32位服務器,此時沒有問題)。

  5. 嘗試連接到它(您可以使用 Dbeaver 等 SQL 管理器創建文件.fdb 并測試連接)。

現在您知道它正在工作,是時候配置 PHP 了。

  1. 在 php.ini 中取消注釋 firebird pdo 擴展 (extension=pdo_firebird)。

  2. 獲取客戶端庫:如果您安裝了與 PHP 版本相同架構的 Firebird 服務器,您可以直接從主 Firebase 文件夾(例如:C:\Program Files (x86)\Firebird\Firebird_2_0\bin)獲取 firebird dll (fbclient.dll) 和復制到 php 文件夾(例如:C:\php)。如果您的 Firebird 服務器與 PHP 架構不匹配,那么您可以從 firebirdsql.org 獲取包含 PHP 架構的 ZIP 包,然后將 fbclient.dll 從其中獲取到 php 文件夾。

  3. 如果您使用的是 XAMPP,請將相同的 dll 添加到文件夾 C:\xampp\apache\bin 以避免出現此錯誤

    PHP警告:PHP啟動:無法加載動態庫'pdo_firebird'(嘗試過:C:\ xampp \ php \ ext \ pdo_firebird(找不到指定的模塊。),C:\ xampp \ php \ ext \ php_pdo_firebird.dll (指定的模塊無法找到。))

現在,使用 phpinfo,您將在 PDO 驅動程序部分看到 firebird PDO 驅動程序處于活動狀態。


查看完整回答
反對 回復 2023-10-21
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

我遇到了同樣的問題,讓 php 加載 pdo_firebird 的唯一方法是將 fbclient.dll 64 位和 php_pdo_firebird.dll 放在 windows\system32 中。使用xampp 8



查看完整回答
反對 回復 2023-10-21
  • 2 回答
  • 0 關注
  • 226 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號