Pergunta
eu tenha visualizado cada resultado Google, ler todos os posts no fórum sobre este erro, mas eu não posso resolvê-lo.
Ao usar PECL instalar para qualquer coisa, eu sempre acabam recebendo este erro:
checking whether the C compiler works... configure: error: cannot run C compiled programs.
Tudo o resto sucede até que ponto eles BAM!
Eu estou usando CentOS 4.3, pêra é a última versão estável, GCC é um estável e versão recente. Tudo está funcionando como deveria, mas o compilador C sempre parece erro. Eu tentei fazer tmp tem as privilages certos para a operação, permitindo temporariamente usando:
mount -o remount,exec,suid /tmp
Mas isso não funciona.
Eu literalmente tentou tudo o que foi sugerido por sem sucesso. Alguma idéia?
Solução 2
cd ~
mkdir setups
cd setups
wget http://pecl.php.net/get/APC-3.1.2.tgz
tar -xvf APC-3.1.2.tgz
cd APC-3.1.2
phpize && ./configure --with-apxs && make
Eu rapidamente escreveu que para cima e era capaz de instalar APC com um pouco de trabalho manual. Tal como copiar o módulo para módulos PHP e adicionar a extensão para o php.ini. Funciona perfeitamente agora.
Outras dicas
Eu estou no CentOS 5.3 e eu era capaz de conseguir instaladores PECL em execução (APC no meu caso) com sucesso, removendo a bandeira noexec em ambos / tmp e / var / tmp
mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp
"Verificar se a obras de compilador C ... configure: error: não pode executar programas C compilados" - Fazer isso somente em / tmp não funcionou eu ainda recebeu o erro
Lembre-se de executar esses remonta novamente com noexec após sua instalação acabamentos.
Quando eu tive problemas semelhantes como instalar o driver MongoDB, isso funcionou para mim:
sudo mkdir /root/tmp.pear
sudo mkdir /root/tmp.pear-build-root
sudo ln -s /root/tmp.pear /tmp/pear
sudo ln -s /root/tmp.pear-build-root /tmp/pear-build-root
Depois:
sudo sudo pecl install XXX
(Isto não abrir um buraco de segurança, pois somente o root pode criar executáveis ??nesses dois diretórios.)
Observe que o seguinte faz não trabalho para PECL:
sudo pear config-set temp_dir /var/tmp/pear/temp