Установка
Чтобы собрать модуль ibm_db2, необходимо установить в систему
файлы заголовков и библиотеки для разработки приложений СУБД DB2.
Система DB2 не устанавливает их по умолчанию, поэтому, возможно, придётся
вернуться к установщику DB2 и добавить эти настройки.
Клиент разработки приложений (Application Development Client) DB2 включает файлы заголовков
и доступен для бесплатного скачивания с » сайта поддержки
реляционной системы управления базами данных IBM DB2 Universal Database (DB2 UDB).
Если файлы заголовков и библиотеки для разработки DB2-приложений добавлены
в операционную систему Linux или Unix, в которой база DB2 уже была установлена,
нужно запустить команду db2iupdt -e, чтобы обновить
символические ссылки на них в этом экземпляре DB2.
Модуль ibm_db2 — это модуль » PECL, так что следуйте инструкции
«Установка модулей PECL» для его установки в PHP.
Чтобы указать расположение файлов заголовков и библиотек DB2,
команду configure запускают как показано ниже:
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.
jean dot ferreira at gmail dot com ¶11 years ago
==Installation ibm_db2 in PHP5, using Data Server Driver Package and pecl on Debian / Ubuntu====Advantages==#You do not need DB2 (database) installed#The ibm_db2 driver is downloaded and automatically compiled by pecl==Steps==#1- Install packagesapt-get install php-pear ksh zip#2- Make directorymkdir /opt/ibm #3- Download Data Server Driver Package (dsdriver), as the architecture(https://www-304.ibm.com/support/docview.wss?rs=4020&uid=swg27016878&wv=1)#4- Decompress dsdriver at /opt/ibm/tar -xvf v10.5fp1_linuxx64_dsdriver.tar.gz (linux64)ortar -xvf v10.5fp1_linuxia32_dsdriver.tar.gz (linux32)#5- Change permission instalation script - /opt/ibm/dsddriverchmod 755 installDSDriver#6- Run the installation script ksh installDSDriver#7- Download and install the driver using the peclpecl install ibm_db2downloading ibm_db2-1.9.5.tgz ...Starting to download ibm_db2-1.9.5.tgz (157,720 bytes)................done: 157,720 bytes5 source files, buildingrunning: phpizeConfiguring for:PHP Api Version: 20090626Zend Module Api No: 20090626Zend Extension Api No: 220090626#8- Configure the installation directoryDB2 Installation Directory? : /opt/ibm/dsdriverBuild process completed successfullyInstalling '/usr/lib/php5/20090626/ibm_db2.so'install ok: channel://pecl.php.net/ibm_db2-1.9.5configuration option "php_ini" is not set to php.ini locationYou should add "extension=ibm_db2.so" to php.ini#9- Change php.inivim /etc/php5/apache2/php.ini;;;;;;;;;;;;;;;;;;;;;;; Dynamic Extensions ;;;;;;;;;;;;;;;;;;;;;;;extension = ibm_db2.soextension = /usr/lib/php5/20090626/ibm_db2.so#10- Reboot the Apacheservice apache2 restart
kpfitzgerald at gmail dot com ¶14 years ago
Actually a much simpler way on SLES 11 SP1 and DB2 Express C is to execute the following. pecl install ibm_db2when it asks for your path put in your location of SQLLIB not your db2 install. usually found here... /home/db2inst1/sqllibto verify execute pecl listShould show the following: Installed packages, channel pecl.php.net:=========================================Package Version Stateibm_db2 1.9.1 stable