2024 年 PHP Conference Japan

安裝

要建置 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 則註記

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

==優點==
#您不需要安裝 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
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 stable
To Top