A2billing

Seguro a mas de uno le a tocado este problema,  una instalación de A2BILLING sobre un Centos 5.8 , cuado terminan le sale el error de «php fatal error: call to undefined function filter_var()»  , bueno es un error referido a que el modulo filter invocado por a2billing, no se encuentra en la versión de php (php-5.1.6) que se instala desde yum.

La solución pasa por compilar el modulo a mano de la siguiente forma:

Instalación pcre-devel , necesario para compilar
#yum install pcre-devel

Luego descargamos y descomprimimos , el codigo fuente de php y filter
#cd /opt
#wget http://museum.php.net/php5/php-5.1.6.tar.gz
#tar xvfz php-5.1.6.tar.gz
#wget http://pecl.php.net/get/filter-0.11.0.tgz
#tar -jxvf filter-0.11.0.tgz

Luego ingresamos a modificar la referencia a las librerias de compilación
#cd filter-0.11.0
#vi logical_filters.c

#include «ext/pcre/php_pcre.h»

Por

#include «/opt/php-5.1.6/ext/pcre/php_pcre.h»

Guardamos y salimos

Luego compilamos
#./configure
#make install

Finalmente conferenciamos el nuevo modulo y reiniciamos Apache
#echo ‘extension=filter.so’ > /etc/php.d/filter.ini
#service httpd restart

Con esto deberíamos haber superado el problema con a2blilling.

Saludos

Juan Oliva

 

 

 

 

 

 

 

 

Una respuesta a “php fatal error: call to undefined function filter_var() en A2billing y Centos 5.8”

  1. Avatar de Milton Brito
    Milton Brito

    Gracias!!!

    Date: Tue, 27 Aug 2013 01:49:46 +0000 To: brito_milton@hotmail.com

Replica a Milton Brito Cancelar la respuesta

Juan Oliva

Consultor en Ciberseguridad con mas de 17 años de experiencia en el campo, muy involucrado en proyectos de Ethical Hacking, análisis y explotación de vulnerabilidades en infraestructura, aplicaciones web, APIs y Móviles, pruebas de ingeniería social y revisión de código.