1.04.2013

add php modules


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