Não é possível executar uma instalação PECL

3

Eu tenho tentado fazer algumas instalações PECL, mas todas elas retornam o mesmo tipo de erro. Algo relacionado a fusos horários? Estou executando RedHat x86_64 es5.

Tentativa de instalar o geoip-1.0.7:

root@server [~]# pecl install geoip-1.0.7
downloading geoip-1.0.7.tgz ...
Starting to download geoip-1.0.7.tgz (9,416 bytes)
.....done: 9,416 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Chicago' for 'CST/-6.0/no DST' instead in PEAR/Validate.php on line 489

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Chicago' for 'CST/-6.0/no DST' instead in /usr/local/lib/php/PEAR/Validate.php on line 489
3 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
building in /var/tmp/pear-build-root/geoip-1.0.7
running: /root/tmp/pear/geoip/configure
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use '--host'.
See 'config.log' for more details.
ERROR: '/root/tmp/pear/geoip/configure' failed

O que está acontecendo? Qualquer um que pudesse ajudar por favor ...

    
por Petrusa 28.01.2011 / 18:17

3 respostas

1

do meu exeperience, "pecl install packagename" raramente funciona.

eu simplesmente baixei o último targ pecl, descompacte, phpize (verifique se o php está em seu caminho depois de compilar / instalar), ./configure, make, make install, service php-fpm restart

Assim, por exemplo, com o pacote geo-ip pecl, tente

wget http://pecl.php.net/get/geoip-1.0.8.tgz
cd geoip-1.0.8
phpize
./configure
make
make install
echo "extenstion=geoip.so" >> /path/to/php.ini
sudo service php-fpm|apache restart

EDITAR:

se você está perdendo um pacote de desenvolvimento, o erro de compilação vai te dizer, e você então

yum install missingpkg-dev

EDITAR:

A razão específica pela qual seu pacote parece não ser instalado é que ele foi criado para um sistema diferente. em geral, se você compilar a partir da fonte, você será mais feliz porque você sabe o que está acontecendo.

    
por 27.11.2013 / 21:21
0

Tente:

mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp
    
por 28.01.2011 / 18:22
0

Os avisos de fuso horário (que você deve corrigir definindo um fuso horário no seu arquivo php.ini) são completamente separados do problema real, que é a linha "erro: não é possível executar programas compilados em C". Você provavelmente não tem gcc e / ou make instalado do seu gerenciador de pacotes. yum groupinstall "Development Tools" ou yum install gcc make pode fazer o truque.

    
por 14.03.2013 / 16:39