安装

此扩展已移至 » PECL 存储库,从 PHP 7.4.0 开始不再与 PHP 捆绑在一起。

有关安装此 PECL 扩展的信息,请参阅手册中名为 安装 PECL 扩展 的章节。其他信息(如新版本、下载、源文件、维护者信息和变更日志)可在以下位置找到: » https://pecl.php.net/package/ibase.

要启用 Firebird/InterBase 支持,请配置 PHP --with-interbase[=DIR],其中 DIR 是 Firebird/InterBase 基本安装目录,默认为 /usr.

注意: 注意 Win32/Win64 用户

为了使此扩展正常工作,必须让 Windows 系统 PATH 可以访问一些 DLL 文件。有关如何执行此操作的信息,请参阅名为 "如何在 Windows 上将我的 PHP 目录添加到 PATH" 的 FAQ。尽管将 DLL 文件从 PHP 文件夹复制到 Windows 系统目录也行(因为系统目录默认位于系统的 PATH 中),但此操作不建议这样做。此扩展需要以下文件位于 PATH 中: fbclient.dll,gds32.dll

如果您在运行 PHP 的同一台机器上安装了 Firebird/InterBase 数据库服务器,那么您已经拥有此 DLL,并且 fbclient.dll,gds32.dll(gds32.dll 是由安装程序为旧版应用程序生成的)将已经位于 PATH 中。

添加备注

用户贡献的备注 3 个备注

6
rockeur941 at hotmail dot com
15 年前
在 Firebird 2.0 或更高版本中,库现在是 fbclient.dll。但是,可以在 Windows 系统上将 fbclient.dll 重命名为 gds32.dll 以确保兼容性。gds32.dll 库适用于旧版本的 Firebird。

Pour les version récentes (2 et plus) de Firebird, la librairie est maintenant fbclient.dll. La librairie gds32.dll était pour les anciennes versions. Il est possible de renommer fbclient.dll en gds32.dll pour les différentes compatibilités pour les application déjà existantes.
4
teson
14 年前
将 interbase.so 添加到 MAMP / OSX

获取 xcode 和 macports。
通过 macports 安装 m4
下载与 mamp 版本相对应的 php-source

创建所需的符号链接
来自 http://www.ibexpert.net/forum/viewtopic.phpf=13&t=7&start=0&st=0&sk=t&sd=a

# 简而言之
# (反斜杠 = 保持在同一行)
cd /usr
sudo mkdir -p local/firebird/lib

sudo ln -s /Library/Frameworks/Firebird.framework/Firebird \
local/firebird/lib/libfbclient.dylib

sudo ln -s /Library/Frameworks/Firebird.framework/Headers/ \
local/firebird/include

# 创建 .so
sudo su

cd /path-to-php-source/ext/interbase

/Applications/MAMP/bin/php5/bin/phpize

./configure --with-interbase=/usr/local/firebird

make

# 将 so 安装到 mamp-ext.dir
cp modules/interbase.so \
/Applications/MAMP/bin/php5/lib/ \
php/extensions/no-debug-non-zts-20050922

# 添加到 /Applications/MAMP/conf/php5/php.ini
[firebird]
extension = interbase.so
ibase.allow_persistent = "1"
ibase.max_persistent = "-1"
ibase.max_links = "-1"
ibase.default_db = null
ibase.default_user = NULL
ibase.default_password = NULL
ibase.default_charset = NULL
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"

# 重新启动 mamp - interbase 应该显示在 phpinfo 中
# 尽情享受!
-4
hiddenmailbox at yandex dot ru
12 年前
我尝试在我的 php(WinXp PHP 作为 Apche2.2 模块)上添加扩展 php_interbase.dll。
启动 Web 服务器时出现问题
"无法加载动态库 php_interbase.dll"
解决方案是将 fbclient.dll 文件添加到 php 文件夹。(不是 gds32.dll)
To Top