Ubuntu 14.04 Erro ao compilar o PHP 5.6.3

0

Eu fiz tudo certo com a instalação de todas as dependências para Apache2 e PHP, eu acho.

Primeiro eu instalei um Ubuntu 14.04 limpo com todas as atualizações reais. Então eu instalei com o "apt-get build-dep php5 apache2" as dependências necessárias.

Depois disso, executei os seguintes passos:

Para as últimas dependências:

apt-get install apache2 mysql-client mysql-server php5 libapache2-mod-php5 libxml2-dev libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng-dev libfreetype6-dev libtidy-dev libxslt-dev libmcrypt-dev php5-gd php5-curl libc-client2007e-dev

ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a 

(que o processo de compilação encontra o arquivo libc-client.a)

Finalmente iniciei o processo de compilação a partir do diretório php-5.6.3

./configure --with-config-file-path=/etc/php5/apache2 --with-pear=/usr/share/php --with-gd --with-mysql --with-mysqli --with-pdo-mysql=/usr --with-curl --disable-debug --with-mhash --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-zlib --with-gettext --with-bz2 --with-mcrypt --with-iconv --enable-soap --with-openssl --enable-mbstring --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --enable-bcmath --with-imap --with-xsl --with-imap-ssl --enable-zip --with-tidy --with-kerberos --enable-calendar --enable-sockets --with-libxml-dir=/usr --with-apxs2

make install

E então eu tenho erro follwing:

/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libc-client.a(osdep.o): relocation R_X86_64_32 against '.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/lib/x86_64-linux-gnu/libc-client.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libphp5.la] Fehler 1

Eu realmente não sei como consertar isso, porque isso realmente não deveria acontecer. Tudo é limpo instalado e google também não diz nada que possa ajudar ....

Seria ótimo se alguém aqui pudesse me ajudar: D

    
por Arnold Mauch 09.12.2014 / 10:52

1 resposta

1

A mensagem de erro informa que você pode adicionar o sinalizador do compilador -fPIC.

link

Nesta página você pode encontrar uma solução semi-boa - habilite o PIC para PHP inteiro.

export CC=”gcc -fPIC”
export CXX=”g++ -fPIC”

Mas não sei quais são as desvantagens dessa solução.

    
por andrew8666 22.01.2015 / 18:32