Я пытаюсь настроить php с поддержкой oci8. Я думаю, что все правильно настроил перед тем, как начать с oci, вот как я пытался начать установку:
./configure -prefix=/common_share/APACHE/server --with-apxs2=/common_share/APACHE/server/bin/apxs ./configure --with-oci8=instantclient,/common_share/APACHE/oracle-cli --with-libxml-dir=/common_share/APACHE/libxml --with-config-file-path=/common_share/APACHE/php/php.ini
У меня нет root-доступа, поэтому мне приходится устанавливать все вручную. В любом случае ошибка, которую я получаю после запуска make install
является :
/usr/bin/ld: skipping incompatible /common_share/APACHE/oracle-cli/libclntsh.so when searching for -lclntsh
/usr/bin/ld: cannot find -lclntsh
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
И я просто не знаю, что там пошло не так и что делать дальше. У кого-нибудь была аналогичная проблема и она была решена?
Я думаю твой clntsh
библиотека является 32-битной, а ваша система - 64-битной (или в обратном случае), вы должны убедиться, что библиотека скомпилирована для той же архитектуры, что и та, которую вы сейчас используете, или ld
не сможет его использовать.
Обычно сценарий "make install" требует доступа "root" ... просто потому, что он копирует некоторые файлы в некоторые системные каталоги.
В каком дистрибутиве вы работаете?
Есть ли у вас права на запись в "/ common_share / APACHE /"?
Разве вы не можете попросить администратора машины установить php для вас?