pecl установить ibm_db2 не удается - PullRequest
3 голосов
/ 22 июня 2011

Мне нужно установить расширение ibm_db2 для подключения php к db2. Поэтому я использовал pecl. Но это выдает ошибку.

$ pecl install ibm_db2

Когда я запускаю это, появляется ошибка ниже.

.....
checking      in /home/db2inst1/sqllib/lib64...
checking      in /home/db2inst1/sqllib/lib32... found
checking for DB2 CLI include files in default path... checking in /home/db2inst1/sqllib... not found
configure: error: Please reinstall the DB2 CLI distribution
ERROR: `/tmp/pear/temp/ibm_db2/configure --with-IBM_DB2=/home/db2inst1/sqllib' failed

Пожалуйста, помогите.

Ответы [ 9 ]

6 голосов
/ 30 сентября 2011
  1. скачать ibm_data_server_driver_for_odbc_cli_linuxx64_v97.tar.gz с ibm.com
  2. untar файл в: /opt/ibm/
  3. введите команду> pecl install ibm_db2

    Когда будет предложено указать каталог установки DB2, используйте: /opt/ibm/odbc_cli/clidriver/
2 голосов
/ 22 июня 2011

Вам нужны заголовки DB2 для сборки расширения PHP ibm_db2.Они включены в Драйвер IBM Data Server для ODBC и CLI .

1 голос
/ 23 сентября 2016

Мне не хватало APPLICATION_DEVELOPMENT_TOOLS в моей установке DB2 (подтверждается только наличием asn.h в моей папке include)

Чтобы установить APPLICATION_DEVELOPMENT_TOOLS в существующую установку DB2, выполните следующие инструкции

  1. Проверьте информацию о продукте. Эта информация понадобится вам позже.
    db2ls -p -q -b /opt/ibm/db2/V10.5

  2. Загрузите соответствующий универсальный пакет исправлений от IBM:
    https://www -945.ibm.com / поддержка / fixcentral / SWG / selectFixes? Родитель = IBM ~ Информация% 2BManagement и продукт = IBM / Информация + Управление / DB2 и релиз = Все & платформа = Linux + 64-бит, x86_64 и функция = TextSearch и текст = универсальный

    • Обязательно найдите соответствующую версию FixPack (из вышеприведенного шага) и правильную архитектуру.
    • Сохранить файл в /opt/ibm/fixpack
  3. Gunzip / Tar файл
    cd /opt/ibm/fixpack
    gunzip /opt/ibm/fixpack/downloaded_pack.tar.gz
    tar xvf /top/ibm/fixpack/downloaded_pack.tar

  4. Создайте файл ответов /opt/ibm/fixpack/devtools.resp вот так.
    Замените значение PROD идентификатором файла ответа продукта
    Замените значение FILE установочной папкой DB2
    PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS

  5. Остановите DB2 с помощью db2stop или db2stop force
  6. Запустите db2setup с кодом ответа
    cd /opt/ibm/fixpack/universal/
    ./db2setup -r /opt/ibm/fixpack/devtools.resp

  7. Запуск DB2 с dbstart

  8. Когда вы закончите, запустите
    pecl install ibm_db2
    Используйте /home/db2inst1/sqllib в качестве каталога установки.


Здесь были найдены оригинальные инструкции для их установки в существующую установку DB2 (я использовал третий вариант):
http://db2commerce.com/2014/02/11/installing-a-db2-component-after-the-rest-of-db2-is-installed/
1 голос
/ 30 июля 2014

При установке клиента вам понадобятся ИНСТРУМЕНТЫ РАЗРАБОТКИ ПРИЛОЖЕНИЙ, у вас должна быть возможность их установить.

Проверьте папку /home/db2inst1/sqllib/include, вы увидите, что у вас есть только asn.h, отсутствует загрузка файлов, если у вас не установлены инструменты разработки.

Затем используйте /home/db2inst1/sqllib в качестве каталога установки.

1 голос
/ 30 января 2013

Установить экземпляр DB2 (в Ubuntu из-за следующих инструкций: http://www.db2teamblog.com/2010/09/db2-express-c-packages-for-ubuntu-1004.html) Это будет работать и на более новых системах.

После этого выполните следующую команду:

pecl install ibm_db2

При появлении запроса введите:

/opt/ibm/dbs/V9.7/

и подтвердите каталог установки

1 голос
/ 18 октября 2011

перед установкой ibm_db2 вы должны установить expc, в папке uncompress выполнить скрипт db2_install с пользователем root: # ./db2_install

Запрашивает путь установки (e / opt / ibm / db2)

затем установите ibm_db2

0 голосов
/ 07 апреля 2014

Проверьте также первый комментарий к руководству по PHP от Jean Ferreira.

0 голосов
/ 18 октября 2011

Ошибка в том, что в пути /home/db2inst1/sqllib не найдена папка включения.

Вы должны скачать db2exc_974_LNX_x86_64.tar.gz, распаковать его (e. /otp/ibm/db2)

затем установите pecl и установите ibm_db2

Каталог установки DB2? используйте это: /opt/ibm/db2

0 голосов
/ 23 июня 2011

Я получил решение по вышеуказанной проблеме.

Необходимо выбрать выборочную установку при установке db2. Поэтому я просто удалил и переустановил DB2.

После этого он прекрасно работает для меня. Спасибо всем:)

...