Problemas na instalação do php com suporte ao MySQL

2

Então eu não tinha certeza se essa pergunta seria melhor aqui ou no Overflow ou no Server Fault, mas decidi tentar aqui primeiro. Estou instalando o LAMP em um VPS e estou com problemas para configurar e compilar o PHP. Eu tenho o MySQL instalado e parece estar funcionando bem. Eu estou tentando apenas ir para uma instalação básica do PHP com suporte a MySQL como instruções são dadas aqui:

link

Aqui está o comando configure que eu estava executando:

./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql 

Eu estava recebendo este erro:

configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!

Acabei de ter uma instalação básica e padrão do MySQL com o yum install mysql-server mysql.

Depois de alguns googling, eu instalei o mysql-devel para me livrar desse erro:

yum install mysql-devel 

Então comecei a receber esse erro:

configure: error: Try adding –with-zlib-dir=<DIR>. Please check config.log for more   information. 

Ok. Então mudei meu comando para:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib

Agora eu acabei de receber isso:

configure: error: mysql configure failed. Please check config.log for more information. 

Honestamente meio que perdido neste momento. Eu estou olhando para o config.log, mas não exatamente certo o que eu preciso estar procurando. Aqui estão as seções que eu acho que podem ser relevantes:

configure:60061: gcc -o conftest -I/usr/include -g -O2 -fvisibility=hidden-Wl,-rpath,/usr/lib/mysql -L/usr/lib/mysql -L/usr/lib  conftest.c -lmysqlclient  -lz -lrt -lm -ldl -lnsl  -lxml2 -lz -lm -lxml2 -lz -lm 1>&5
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:
#line 60050 "configure"
#include "confdefs.h"

Alguma ideia? Ou eu deveria estar olhando para outra coisa no config.log?

    
por Nate 03.11.2011 / 06:03

3 respostas

1

Eu recomendo procurar por pacotes binários para sua distribuição.

Se você quiser continuar construindo a partir do código-fonte, recomendo começar com uma fonte original quando tiver instalado novas bibliotecas. O programa configure mantém um cache do que foi encontrado e, às vezes, não percebe que o cache não está mais atualizado. Se configure tiver terminado a execução e produzido um Makefile , execute make distclean . Caso contrário, se o PHP não estiver fazendo nada muito exótico, rm config.cache config.status deve fazer o truque.

    
por 03.11.2011 / 23:49
0

O manual que você está seguindo é um pouco complexo. Sugiro que você siga a pilha Linode Guide on LAMP . Siga os passos um por um (dificilmente leva 20 minutos) e está feito.

OBSERVAÇÃO: Se você estiver planejando executar alguns aplicativos de código aberto, ignore o pacote Suhosin (php5-suhosin) por enquanto. Deu problema com o Wordpress no Linode.

    
por 03.11.2011 / 11:58
0

Se você instalou o MySQL a partir do código fonte, você também deve instalar / compilar mysql-connector para que o PHP possa encontrar os arquivos de cabeçalho necessários.

    
por 23.02.2013 / 16:42