[opensuse-es] recompilar php5
No sé como recompilar una extensión de php5. He instalado Yaz (extensión de php que implementa el protocolo z39.50 util en la gestión de bibliotecas), pero no consigo que se active. Con "extension=yaz.so" añadido al "php.ini" phpinfo no lo encuentra. El autor recomienda recompilar php con los "switches" adecuados. ¿Cómo puedo hacer esto? Gracias de antemano yaz 2.1.8 Openbiblio 0.6.0 Apache 2.2.0 MySql 4.1.13 Php 5.0.4 Opensuse 10.0 -- josep m solé
El 7/04/07, Josep m Solé escribió:
No sé como recompilar una extensión de php5.
¿Has probado (en lugar de recompilar php5 completo con "./configure --with-yaz=/usr/bin") a instalar la extensión? En los servidores de SuSE he visto algunos enlaces: Para SuSE 10.0 (64 bits) http://ftp5.gwdg.de/pub/opensuse/repositories/server:/php:/extensions/server... Para SuSE 10.0 (32 bits) http://ftp5.gwdg.de/pub/opensuse/repositories/server:/php:/extensions/server...
El autor recomienda recompilar php con los "switches" adecuados. ¿Cómo puedo hacer esto?
Según php, tendrías que recompilar todo el paquete añadiendo las extensiones que necesites, pero siempre es mejor usar los rpm de SuSE: http://es2.php.net/manual/es/ref.yaz.php Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Sábado, 7 de Abril de 2007 22:30, Camaleón va escriure:
El 7/04/07, Josep m Solé escribió:
No sé como recompilar una extensión de php5.
¿Has probado (en lugar de recompilar php5 completo con "./configure --with-yaz=/usr/bin") a instalar la extensión? En los servidores de SuSE he visto algunos enlaces:
Para SuSE 10.0 (64 bits) http://ftp5.gwdg.de/pub/opensuse/repositories/server:/php:/extensions/serve r_php_SUSE_Linux_10.0/x86_64/php5-yaz-1.0.8-4.8.x86_64.rpm
Para SuSE 10.0 (32 bits) http://ftp5.gwdg.de/pub/opensuse/repositories/server:/php:/extensions/serve r_php_SUSE_Linux_10.0/i586/php5-yaz-1.0.8-4.7.i586.rpm
He probado este pero hay una dependencia no satisfecha de php 5.2.1. Esto entiendo que quiere decir que tengo que compilar php5 (?)
El autor recomienda recompilar php con los "switches" adecuados. ¿Cómo puedo hacer esto?
Según php, tendrías que recompilar todo el paquete añadiendo las extensiones que necesites, pero siempre es mejor usar los rpm de SuSE:
Lo que he visto es algo de PEAR y PECL como gestores de extensiones independientes, pero tampoco sé como funcionan. http://www.indexdata.dk/phpyaz/
Saludos,
Gracias. -- josep m solé
El 8/04/07, Josep m Solé escribió:
He probado este pero hay una dependencia no satisfecha de php 5.2.1.
No dices el error de la dependencia (qué fichero pide), pero seguramente se deba a que tienes instalada una versión anterior de php5 (Php 5.0.4) mientras que ese paquete es para php5.2.1
Esto entiendo que quiere decir que tengo que compilar php5 (?)
Compilar todo php5 puede ser caótico, más aún si lo tienes en producción y tienes servicios web o de correo que hacen uso de él. Entre compilar php completo o actualizarlo desde algún repositorio, creo que la actualización sería menos traumática. Para SuSE 10.0 (32 bits) http://ftp5.gwdg.de/pub/opensuse/repositories/server:/php/SUSE_Linux_10.0/i5... Quedaría por confirmar si la actualización a php 5.2.1 revolvería ese error de dependencia que te aparece al intentar instalar la extensión. Ya sabes que actualizar php no es cosa baladí, tendrás que verificar que todos los servicios (webmail) y programas (scripts) que tengas bajo el servidor siguen funcionando de igual forma. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Domingo, 8 de Abril de 2007 12:03, Camaleón va escriure:
No dices el error de la dependencia (qué fichero pide), pero seguramente se deba a que tienes instalada una versión anterior de php5 (Php 5.0.4) mientras que ese paquete es para php5.2.1
Percisamente esta
Quedaría por confirmar si la actualización a php 5.2.1 revolvería ese error de dependencia que te aparece al intentar instalar la extensión.
Cuando dices actualizar ¿te refieres a todos los módulos: apache2-mod_php, mysql, ...o simplemente a php5?
Ya sabes que actualizar php no es cosa baladí, tendrás que verificar que todos los servicios (webmail) y programas (scripts) que tengas bajo el servidor siguen funcionando de igual forma.
Saludos,
-- josep m solé
El 8/04/07, Josep m Solé escribió:
Cuando dices actualizar ¿te refieres a todos los módulos: apache2-mod_php, mysql, ...o simplemente a php5?
Sólo los paquetes de php5 que tengas instalados, los módulos de apache no creo que sean necesario actualizarlos ya que la versión de php es de la misma rama (5.x). Con yast puedes buscar los paquetes que tengas de php5, una vez añadido el repositorio desde donde actualizar, seleccionas todos y le dices que actualice si hay una nueva versión disponible. Si hay errores de dependencias o conflictos entre versiones revisa uno a uno cada mensaje e intenta solucionarlos todos. Ya sabes que el resultado de esta operación puede no resultar como esperas, no lo hagas en una máquina de producción. Tampoco tienes la certeza de que la dependencia que te pide para instalar la extensión "yaz" se resuelva al actualizar, pero si no funciona de esta forma siempre te queda la otra opción. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Domingo, 8 de Abril de 2007 23:49, Camaleón va escriure:
Ya sabes que el resultado de esta operación puede no resultar como esperas, no lo hagas en una máquina de producción. Tampoco tienes la certeza de que la dependencia que te pide para instalar la extensión "yaz" se resuelva al actualizar, pero si no funciona de esta forma siempre te queda la otra opción.
Me reservo esta solución, por si no lo consigo de otra forma. Por ahora sigo estas instrucciones. http://www.php.net/manual/en/ref.yaz.php http://www.php.net/manual/en/install.pecl.php He probado la instalación con pear/pecl que entiendo tiene 3 procedimientos: 1) Si lo instalo con la linea: pecl install yaz termina con el error 'phpize' failed 2) Si lo trato de compilar con el phpize: $ cd extname $ phpize $ ./configure $ make # make install Al dar a "make" me devuelve: ...ld: cannot find -lwrap collect2: ld returned 1 exit status make: *** [yaz.la] Error 1 3) Hay una tercera forma, que aún no he probado, y que que es compilar la extensión de forma estática con estas instrucciones: $ cd /your/phpsrcdir $ rm configure $ ./buildconf --force $ ./configure --help $ ./configure --with-extname --enable-someotherext --with-foobar $ make $ make install pero no sé cuál es el php-src/ext/ directorio ¿Dónde puede ser eso?
Saludos,
-- josep m solé
El 9/04/07, Josep m Solé escribió:
He probado la instalación con pear/pecl que entiendo tiene 3 procedimientos:
1) Si lo instalo con la linea: pecl install yaz termina con el error 'phpize' failed
Es posible que te falten paquetes de yaz (lib y devel) tal y como comentan en este mensaje. http://lists.indexdata.dk/pipermail/yazlist/2006-August/001690.html
2) Si lo trato de compilar con el phpize:
$ cd extname $ phpize $ ./configure $ make # make install
Al dar a "make" me devuelve: ...ld: cannot find -lwrap collect2: ld returned 1 exit status make: *** [yaz.la] Error 1
If the system is missing the phpize command, and precompiled packages (like RPM's) are used, be sure to also install the appropriate devel version of the PHP package as they often include the phpize command along with the appropriate header files to build PHP and its extensions. ¿Tienes instalados los paquetes devel y las librerías de php5?
3) Hay una tercera forma, que aún no he probado, y que que es compilar la extensión de forma estática con estas instrucciones: $ cd /your/phpsrcdir $ rm configure $ ./buildconf --force $ ./configure --help $ ./configure --with-extname --enable-someotherext --with-foobar $ make $ make install
pero no sé cuál es el php-src/ext/ directorio ¿Dónde puede ser eso?
(...) These instructions assume /your/phpsrcdir/ is the path to the PHP source distribution, and that extname is the name of the PECL extension. Adjust accordingly. En SuSE 10.0 (64 bits) hay un directorio en /usr/lib64/php5/extensions Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Lunes, 9 de Abril de 2007 16:18, Camaleón va escriure:
Es posible que te falten paquetes de yaz (lib y devel) tal y como comentan en este mensaje.
http://lists.indexdata.dk/pipermail/yazlist/2006-August/001690.html
Estan los tres
2) Si lo trato de compilar con el phpize:
If the system is missing the phpize command, and precompiled packages (like RPM's) are used, be sure to also install the appropriate devel version of the PHP package as they often include the phpize command along with the appropriate header files to build PHP and its extensions.
¿Tienes instalados los paquetes devel y las librerías de php5?
php5-devel y php5. phpize funciona, lo que no me funciona es make.
3) Hay una tercera forma, que aún no he probado, y que que es compilar la extensión de forma estática con estas instrucciones: $ cd /your/phpsrcdir $ rm configure
^^no lo localizo en php.
$ ./buildconf --force $ ./configure --help $ ./configure --with-extname --enable-someotherext --with-foobar $ make $ make install
pero no sé cuál es el php-src/ext/ directorio ¿Dónde puede ser eso?
(...) These instructions assume /your/phpsrcdir/ is the path to the PHP source distribution, and that extname is the name of the PECL extension. Adjust accordingly.
En SuSE 10.0 (64 bits) hay un directorio en /usr/lib64/php5/extensions
Parece ser que el lio puede estar en esto: The following combinations are known to work: autoconf 2.13, automake 1.4 and libtool 1.4.3 autoconf 2.13, automake 1.5 and libtool 1.4.3 Concretamente la de libtool que tengo la 1.5 .18-12 ¿Cómo se puede resolver esto? Gracias
Saludos,
-- josep m solé
El 9/04/07, Josep m Solé escribió:
Estan los tres
¿También tienes instalado "php5-pear"? Cuando ejecutas "pecl install yaz" ¿qué mensajes recibes antes de finalizar con el error?
php5-devel y php5. phpize funciona, lo que no me funciona es make.
Este usuario tenía el mismo problema: http://forge.novell.com/pipermail/tellico-users/2005-October/000175.html
Parece ser que el lio puede estar en esto:
The following combinations are known to work: autoconf 2.13, automake 1.4 and libtool 1.4.3 autoconf 2.13, automake 1.5 and libtool 1.4.3
Concretamente la de libtool que tengo la 1.5 .18-12
¿Cómo se puede resolver esto?
autoconf, automake and libtool information There seem to be problems with libtool 1.4.2. It is suggested that you use libtool 1.4, along with autoconf 2.13 and automake 1.4. You should also ensure that autoconf, automake and libtool are installed in the same directory. libtool 1.5 will not work. The following combinations are known to work: autoconf 2.13, automake 1.4 and libtool 1.4.3 autoconf 2.13, automake 1.5 and libtool 1.4.3 Opciones: - Instalar la extensión mediante pecl-pear. - Actualizar los paquetes rpm. - Si quieres compilar php sin errores utilizar la combinación de herramientas que sugieren. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-04-09 a las 20:46 +0200, Camaleón escribió:
autoconf, automake and libtool information
There seem to be problems with libtool 1.4.2. It is suggested that you use libtool 1.4, along with autoconf 2.13 and automake 1.4. You should also ensure that autoconf, automake and libtool are installed in the same directory. libtool 1.5 will not work.
The following combinations are known to work:
autoconf 2.13, automake 1.4 and libtool 1.4.3 autoconf 2.13, automake 1.5 and libtool 1.4.3
Yo no me metería en tocar esos tres... <:-) Tocas esos, y entonces cuando quieres compilar algo no puedes porque necesitan otra combinación o porque no funcionan con la versión nueva al estar preparados para la antigua... cuando te planteas actualizar ese tipo de cosas es el momento de plantearse seriamente en actualizar la distro entera. Todas las herramientas que intentes actualizar estarán pensadas para compilarse con el autoconf que tengan los desarrolladores. Por un lado, no quieren usar uno demasiado nuevo que las distros no lo llevan. Pero tampoco quieren usar uno muy antiguo porque pierden caracteristicas y mejoras, y porque las distros llevan otro más nuevo... Dicho de otra forma, están acompasadas las versiones de las distros y las versiones que usan los desarrolladores. Si necesitas cambiar eso, es sintoma de que necesitarás actualizar el resto... así que es mejor liarse la manta a la cabeza y actualizar la distro entera, y olvidarse de fregados. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGGr36tTMYHG2NR9URAtLkAJ0aXYWS/j7mCQiQ1LG82vNGds3tMACbBtO9 RwmobSou5PNHt+nTjdgqNAk= =xu1P -----END PGP SIGNATURE-----
participants (3)
-
Camaleón
-
Carlos E. R.
-
Josep m Solé