2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
規(guī)則很少,但非常重要:
檢查您的 PHP 架構(gòu)(32 位或 64 位)
檢查數(shù)據(jù)庫(kù)版本(如果您有一個(gè).fdb文件可供啟動(dòng))以獲得適合您的數(shù)據(jù)庫(kù)的正確 dll 版本(否則您將無(wú)法連接到它)。這是西班牙語(yǔ),但您可以看到一些有用的命令。例如:我有一個(gè)來自安裝了 Firebase 2.1 的系統(tǒng)的 .fdb文件。我嘗試使用 Firebird 3.0 客戶端 dll 但無(wú)法連接,然后嘗試使用 2.5 并成功)。
了解 DB 版本和 PHP 架構(gòu),從Firebird 下載中選擇正確的版本(32 o 64)。
安裝DB服務(wù)器(您可以在64位SO/PHP上安裝32位服務(wù)器,此時(shí)沒有問題)。
嘗試連接到它(您可以使用 Dbeaver 等 SQL 管理器創(chuàng)建文件.fdb 并測(cè)試連接)。
現(xiàn)在您知道它正在工作,是時(shí)候配置 PHP 了。
在 php.ini 中取消注釋 firebird pdo 擴(kuò)展 (extension=pdo_firebird)。
獲取客戶端庫(kù):如果您安裝了與 PHP 版本相同架構(gòu)的 Firebird 服務(wù)器,您可以直接從主 Firebase 文件夾(例如:C:\Program Files (x86)\Firebird\Firebird_2_0\bin)獲取 firebird dll (fbclient.dll) 和復(fù)制到 php 文件夾(例如:C:\php)。如果您的 Firebird 服務(wù)器與 PHP 架構(gòu)不匹配,那么您可以從 firebirdsql.org 獲取包含 PHP 架構(gòu)的 ZIP 包,然后將 fbclient.dll 從其中獲取到 php 文件夾。
如果您使用的是 XAMPP,請(qǐng)將相同的 dll 添加到文件夾 C:\xampp\apache\bin 以避免出現(xiàn)此錯(cuò)誤
PHP警告:PHP啟動(dòng):無(wú)法加載動(dòng)態(tài)庫(kù)'pdo_firebird'(嘗試過:C:\ xampp \ php \ ext \ pdo_firebird(找不到指定的模塊。),C:\ xampp \ php \ ext \ php_pdo_firebird.dll (指定的模塊無(wú)法找到。))
現(xiàn)在,使用 phpinfo,您將在 PDO 驅(qū)動(dòng)程序部分看到 firebird PDO 驅(qū)動(dòng)程序處于活動(dòng)狀態(tài)。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
我遇到了同樣的問題,讓 php 加載 pdo_firebird 的唯一方法是將 fbclient.dll 64 位和 php_pdo_firebird.dll 放在 windows\system32 中。使用xampp 8
- 2 回答
- 0 關(guān)注
- 198 瀏覽
添加回答
舉報(bào)