Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Call to undefined function Instalación módulos PHP

Estas en el tema de Call to undefined function Instalación módulos PHP en el foro de PHP en Foros del Web. Hola a todos ! Resulta que hace poco que me pase de Win a Ubuntu ver 14.04 LTS . Tengo el Xampp instalado ( utilizo ...
  #1 (permalink)  
Antiguo 01/08/2014, 14:45
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Call to undefined function Instalación módulos PHP

Hola a todos !

Resulta que hace poco que me pase de Win a Ubuntu ver 14.04 LTS .

Tengo el Xampp instalado ( utilizo la carpeta opt/lampp/) .

El caso es que quiero instalar :

Msgpack for PHP

https://github.com/msgpack/msgpack-php

Y no hay manera de arrancarlo .

Sigo las instrucciones :
Código BASH:
Ver original
  1. pecl install msgpack
  2. $/path/to/phpize
  3. $./configure
  4. $make && make install

Trabaja y hace todo :
Código BASH:
Ver original
  1. Build process completed successfully
  2. Installing '/usr/include/php5/ext/msgpack/php_msgpack.h'
  3. Installing '/usr/lib/php5/20121212/msgpack.so'
  4. install ok: channel://pecl.php.net/msgpack-0.5.5
  5. configuration option "php_ini" is not set to php.ini location
  6. You should add "extension=msgpack.so" to php.ini

voy a mi php.ini : /opt/lampp/etc/php.ini

añado extension=msgpack.so , reinicio lampp y nada ...

lo que me llama la atención es que al instalar lo instala en :
Installing '/usr/include/php5/ext/msgpack/php_msgpack.h'
Installing '/usr/lib/php5/20121212/msgpack.so'

Y mi php.ini carga desde :

/opt/lampp/etc/php.ini

No será eso ? No estoy muy familiarizado todavía con linux .. alguna idea?

Gracias!
  #2 (permalink)  
Antiguo 02/08/2014, 05:08
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 6 meses
Puntos: 38
Respuesta: Call to undefined function Instalación módulos PHP

Bueno por fin he dado con la solución!!

Tal como me intuía .. el problema era un tema de rutas...

Por lo que he entendido el problema es que PECL instala los modulos por defecto en :

Código LINUX:
Ver original
  1. /usr/lib/php5/20121212/

Y no he encontrado ninguna manera de indicarle el path a mi instalación :

Código BASH:
Ver original
  1. /opt/lampp/

Dentro de mis aun prematuros conocimientos en linux la solución que he encontrado .. trasteando el php.ini es añadir :
Código BASH:
Ver original
  1. extension_dir = "./usr/lib/php5/20121212"
  2. extension=./usr/lib/php5/20121212/msgpack.so
Y voilaaa

Uf cuanto sacrificio y desgaste de horas...

Saludos!

Etiquetas: call, function, instalación, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:49.