Extensão PHP do GeoIP não funciona no CentOS 7

2

Eu não consigo fazer a extensão PHP do GeoIP funcionar no CentOS 7 e no PHP 5.5.21.

Primeiramente, comecei com yum install php-pecl-geoip e reiniciei o httpd. Eu fiz então um teste simples:

$record = geoip_record_by_name($_SERVER["REMOTE_ADDR"]);
if ($record) {
    print_r($record);
}

Recebi um erro 500 e, no log de erros, vejo

PHP Fatal error: Call to undefined function geoip_record_by_name()

Então eu percebi que o pacote yum estava ruim e o removi. Eu então fiz pecl install geoip e habilitei a extensão /etc/php.d/geoip.ini com extension=geoip.so e reiniciei o httpd. Mesmo erro - função indefinida.

Para garantir que a instalação estava correta, tentei a instalação pecl novamente e recebi esta saída:

pecl/geoip is already installed and is the same as the released version 1.0.8

Eu tenho o mod_geoip do Apache instalado. Os dois entram em conflito entre si?

O que mais posso verificar?

    
por Pat 18.10.2016 / 18:13

1 resposta

1

Parece que você obteve o PHP 5.5 da Red Hat Software Collections. Infelizmente este SCL não inclui a extensão geoip do PECL, então você mesmo precisará instalá-lo.

scl enable php55 'pecl install geoip'
    
por 18.10.2016 / 18:27

Tags