No sabia como agregar modulos (o extensiones) al php que en algunos caso se requiere en forma adicional a las instaladas por default. Primeramente esta es una manera sencilla no garantizo ni estoy seguro sea la mas optima pero si me ha funkado.
Por ejemplo instalaremos y cargaremos el modulo json
Para esto debemos descargarlo con pecl
pecl download json
Luego lo instalaremos con pear
pear install json-1.2.1.tgz
Hasta aqui lo habremos instalado, pero aun no esta cargado, para esto debemos crear el archivo json.ini
debajo de /etc/php.d/ con el contenido :
[root@tsyslog php.d]# cat json.ini
extension=json.so
[root@tsyslog php.d]# ls
dbase.ini imap.ini mbstring.ini mysqli.ini pdo.ini pdo_sqlite.ini xmlrpc.ini
dom.ini json.ini mcrypt.ini mysql.ini pdo_mysql.ini snmp.ini xmlwriter.ini
gd.ini ldap.ini mhash.ini odbc.ini pdo_odbc.ini xmlreader.ini xsl.ini
Luego de esto reiniciar apache y validar con php -m, notemos o grepeemos que ya esta json
[root@tsyslog php.d]# php -i | grep json
/etc/php.d/json.ini,
json
json support => enabled
json version => 1.2.1
[root@tsyslog php.d]# php -m | grep json
json
Note que pear necesita de php-devel, gcc, make. Aqui otra salida satisfactoria de este procedimiento, en este caso para el modulo dbase:
261222 136 -rwxr-xr-x. 1 root root 137613 Jan 4 11:13 /var/tmp/pear-build-rootU2k0m1/install-dbase-5.1.0/usr/lib/php/modules/dbase.so
Build process completed successfully
Installing '/usr/lib/php/modules/dbase.so'
install ok: channel://pecl.php.net/dbase-5.1.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=dbase.so" to php.ini
Saludos y agradecimientos para fidiaz, que me ayudo en esto.
PERO
Según mi insignificante experiencia en php, no todo se puede instalar con pecl + pear, si no algunos otros tuve que hacerlo mediante sus respectivos rpms
[root@www2 php.d]# yum install php-xml php-mbstring -y
Mmmmm
No hay comentarios.:
Publicar un comentario