'pecl install ibm_db2' не может найти библиотеку

Пытаюсь установить ibm_db2 через pecl:

pecl install ibm_db2

Затем, когда он запрашивает установочный каталог, я пробовал разные места только для того, чтобы получить тот же результат. Он проходит кучу проверок и т. Д., Затем пытается «сделать» и выдает ошибку:

/usr/bin/ld: skipping incompatible /home/db2inst1/sqllib/lib32//libdb2.so when searching for -ldb2
/usr/bin/ld: cannot find -ldb2

Он всегда ищет библиотеки. И они существуют, потому что когда я выполняю:

locate libdb2.so

Он отображает:

/opt/ibm/db2/V10.1/lib32/libdb2.so
/opt/ibm/db2/V10.1/lib32/libdb2.so.1
/opt/ibm/db2/V10.1/lib64/libdb2.so
/opt/ibm/db2/V10.1/lib64/libdb2.so.1

Но они находятся в / opt / ibm.

Я смотрел на эту ссылку: pecl install ibm_db2 не работает, похоже, что это что-то делать с неправильно настроенными заголовками / библиотеками?

В настоящее время я использую RHEL 6.6.


person ALOIVIA    schedule 30.04.2015    source источник
comment
Похоже, вы пытаетесь собрать 64-битную версию ibm_db2, в то время как ваш экземпляр DB2 32-битный. Какая у вас разрядность ОС? Куда указывает /home/db2inst1/sqllib/lib?   -  person mustaccio    schedule 30.04.2015
comment
Думаю, это решено: я использую php, и в моем файле php.ini были включены некоторые (казалось бы, не связанные) расширения, которые вызывали проблемы. Комментирование этих расширений и установка devel версии ibm_db2, похоже, устранили эту проблему. Однако есть еще несколько случаев, когда мне нужно установить библиотеки, которые не работают, поэтому я еще немного покопаюсь в php.ini ...   -  person ALOIVIA    schedule 30.04.2015


Ответы (1)


Оказывается, мне на самом деле не нужно было включать эти библиотеки в php.ini или через pecl (это означало, что он искал путь, который не мог найти по какой-то причине), потому что они уже были настроены из моя команда настройки PHP. Он поместил заголовки в определенное место, и, сделав это место доступным для Apache, приложение работало нормально, нет необходимости включать их в php.ini.

person ALOIVIA    schedule 18.05.2015