PHP Conference Japan 2024

安装

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

如果将 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 组。

添加注释

用户贡献的注释 2 条注释

29
jean dot ferreira at gmail dot com
11 年前
==在 PHP5 中安装 ibm_db2,使用 Data Server Driver Package 和 pecl 在 Debian / Ubuntu 上==

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

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

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

#3- 下载 Data Server Driver Package (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 稳定
To Top