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 ответов
- скачать
ibm_data_server_driver_for_odbc_cli_linuxx64_v97.tar.gz
с ibm.com untar
файл в:/opt/ibm/
- введите команду> 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, следуйте этим инструкциям
Проверьте информацию о вашем продукте. Эта информация понадобится вам позже.
db2ls -p -q -b /opt/ibm/db2/V10.5
Загрузите соответствующий универсальный пакет исправлений от 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
Gunzip/Tar файл
cd /opt/ibm/fixpack
gunzip /opt/ibm/fixpack/downloaded_pack.tar.gz
tar xvf /top/ibm/fixpack/downloaded_pack.tar
Создать файл ответов
/opt/ibm/fixpack/devtools.resp
как это.
Замените значение PROD идентификатором файла ответа продукта.
Замените значение FILE на папку установки DB2PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS
- Остановить DB2 с
db2stop
или жеdb2stop force
Запустите db2setup с кодом ответа
cd /opt/ibm/fixpack/universal/
./db2setup -r /opt/ibm/fixpack/devtools.resp
Запустите DB2 с
dbstart
- Когда вы закончите, бегите
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.
После этого он прекрасно работает для меня. Спасибо всем:)