Назад | Перейти на главную страницу

Установка PHP в Linux

Я пытаюсь настроить 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 для вас?