pecl установить ibm_db2 не удается

Мне нужно установить расширение 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 ответов

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

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

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

Установите экземпляр 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/

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

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

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

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

Мне не хватало 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/support/fixcentral/swg/selectFixes?parent=ibm~Information%2BManagement&product=ibm/Information+Management/DB2&release=All&platform=Linux+64-bit,x86_64&function=textSearch&text=universal

    • Обязательно найдите подходящую версию Fix Pack (с шага выше) и правильную архитектуру.
    • Сохраните файл в /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/

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

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

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

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

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

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

Тогда используйте /home/db2inst1/sqllib как ваш каталог установки.

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

ссылка на сайт

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

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

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

Другие вопросы по тегам