安装

要构建 ibm_db2 扩展,系统上必须安装 DB2 应用程序开发头文件和库。DB2 默认情况下不会安装这些文件,因此可能需要返回到 DB2 安装程序并添加此选项。DB2 应用程序开发客户端包含头文件,可从 IBM DB2 通用数据库 » 支持网站 免费下载。

如果将 DB2 应用程序开发头文件和库添加到已安装 DB2 的 Linux 或 Unix 操作系统,则必须发出命令 db2iupdt -e 来更新 DB2 实例中头文件和库的符号链接。

ibm_db2 是一个 » PECL 扩展,因此请按照 安装 PECL 扩展 中的说明为 PHP 安装 ibm_db2 扩展。发出 configure 命令以指向 DB2 头文件和库的位置,如下所示

bash$ ./configure --with-IBM_DB2=/path/to/DB2
configure 命令默认设置为 /opt/IBM/db2/V8.1

注意: IIS 用户注意

如果 ibm_db2 驱动程序与 Microsoft Internet Information Server (IIS) 一起使用,则可能需要执行以下操作

  • 使用扩展的操作系统安全安装 DB2。
  • 将 PHP 二进制文件路径添加到 PATH 系统环境变量(默认 C:\php\)。
  • 创建一个等于 PHP.INI 文件所在路径的另一个系统环境变量(例如:PHPRC = C:\php\)。
  • 将 IUSR_COMPUTERNAME 添加到 DB2USERS 组。

添加注释

用户贡献的注释 5 个注释

29
jean dot ferreira at gmail dot com
10 年前
==在 PHP5 中安装 ibm_db2,使用数据服务器驱动程序包和 pecl 在 Debian / Ubuntu 上==

==优点==
#您不需要安装 DB2(数据库)
#ibm_db2 驱动程序由 pecl 下载并自动编译

==步骤==
#1- 安装软件包
apt-get install php-pear ksh zip

#2- 创建目录
mkdir /opt/ibm

#3- 下载数据服务器驱动程序包 (dsdriver),作为架构
(https://www-304.ibm.com/support/docview.wss?rs=4020&uid=swg27016878&wv=1)

#4- 将 dsdriver 解压缩到 /opt/ibm/
tar -xvf v10.5fp1_linuxx64_dsdriver.tar.gz (linux64)

tar -xvf v10.5fp1_linuxia32_dsdriver.tar.gz (linux32)

#5- 更改安装脚本的权限 - /opt/ibm/dsddriver
chmod 755 installDSDriver

#6- 运行安装脚本
ksh installDSDriver

#7- 使用 pecl 下载并安装驱动程序
pecl install ibm_db2

正在下载 ibm_db2-1.9.5.tgz ...
开始下载 ibm_db2-1.9.5.tgz (157,720 字节)
................已完成:157,720 字节
5 个源文件,正在构建
正在运行:phpize
配置为
PHP Api 版本:20090626
Zend 模块 Api 编号:20090626
Zend 扩展 Api 编号:220090626

#8- 配置安装目录
DB2 安装目录?:/opt/ibm/dsdriver

构建过程已成功完成
正在安装 '/usr/lib/php5/20090626/ibm_db2.so'
安装成功:channel://pecl.php.net/ibm_db2-1.9.5
配置选项 "php_ini" 未设置为 php.ini 位置
您应该将 "extension=ibm_db2.so" 添加到 php.ini

#9- 修改 php.ini
vim /etc/php5/apache2/php.ini
;;;;;;;;;;;;;;;;;;;;;;
; 动态扩展 ;
;;;;;;;;;;;;;;;;;;;;;;
extension = ibm_db2.so
extension = /usr/lib/php5/20090626/ibm_db2.so

#10- 重启 Apache
service apache2 restart
2
kpfitzgerald at gmail dot com
13 年前
实际上,在 SLES 11 SP1 和 DB2 Express C 上,更简单的方法是执行以下操作。

pecl install ibm_db2

当它询问您的路径时,请输入您的 SQLLIB 位置,而不是您的 db2 安装位置。通常在这里找到...

/home/db2inst1/sqllib

验证执行
pecl list

应该显示以下内容

已安装的软件包,通道 pecl.php.net
=========================================
软件包 版本 状态
ibm_db2 1.9.1 稳定
2
rifat dot aras at gmail dot com
12 年前
如果您尝试在使用 WAMP 服务器时使用数据库附带的 php_ibm_db2.dll,您可能会遇到加载 ibm_db2 扩展的困难。您可以通过检查 Apache 错误日志来了解这一点。

这可以通过访问 http://sourceforge.net/projects/db2mc/files/ 并单击 "IBM_DB2 PHP Driver for Windows > PHP 5.(2|3)._ > VC(6|9) > php_ibm_db2-ver-(nts_ts)-vc(6|9)-x86.zip" 来下载正确的 dll 来解决。

可以通过检查 php_info 页面上的 "编译器" 和 "线程安全" 字段来确定正确的 dll 版本。

将 dll 复制到扩展目录,更新 php.ini 文件,然后重启 Apache 服务。
1
AngocA
15 年前
我按照以下步骤安装了此工具

(先决条件:我已经安装了 DB2 express-c,以及 Apache 和 php)

- 下载文件:ibm_db2-1.8.2.tgz
- 解压缩文件:tar -xvf ibm_db2-1.8.2.tgz
- 转到主目录
- 执行 'phpize',它会创建几个文件。
- 执行 './configure --with-IBM_DB2=/opt/ibmn/db2/V9.5_01'
- 执行 'make'
- 执行 'make install'
- 修改 php.ini 文件以激活 ibm_db2.so 扩展。
extension=ibm_db2.so

要检查库是否已包含:php -i

然后,您需要重启 Apache:httpd -k restart
-3
angoca at yahoo dot com
12 年前
在 DB2 v9 中,客户端已更改名称。现在,它们被称为

数据服务器客户端

如果您在互联网上搜索 "DB2 修补程序包",您将获得一个 IBM 地址,例如

http://www-01.ibm.com/support/docview.wss?uid=swg24031181

您选择 DB2 版本和修补程序包级别,然后选择平台,最后选择产品,在本例中是 "数据服务器客户端"
To Top