más php para zimbra

27 de diciembre de 2008

Esta es una pregunta que me han hecho muchas veces. ¿Por qué no puede hacer consultas mysql desde una página php en Zimbra?. La respuesta es que php para zimbra no está compilado para dar soporte a mysql, ldap y otras muchas funciones.

El soporte PHP en Zimbra esta creado como un módulo dinámico para Apache. Esto quiere decir que PHP esta compilado por separado de Apache. Si editamos /opt/zimbra/conf/httpd.conf veremos que hay una linea que dice:

LoadModule php5_module modules/libphp5.so 

Si quitamos esta linea de Apache quitaremos el soporte para PHP. Necesitamos obtener un libphp5.php con soporte para mysql.
Lo que haremos es instalar Apache+PHP y cogeremos libphp5.so para ponérselo a Zimbra:

# rpm -q -a | grep php (miro si hay algo de PHP instalado) 
(no hay nada) 
# yum install httpd (primero instalamos apache) 
# yum install php (luego PHP) 
# yum install php-mysql php-ldap php-gd (instalo todo lo que necesito de PHP) 
... 
# updatedb 
# locate libphp5.so (busco donde están los módulos) 
/opt/zimbra/httpd-2.2.8/modules/libphp5.so (este es el modulo viejo) 
/usr/lib/httpd/modules/libphp5.so (aqui esta el modulo nuevo) 

# cp /opt/zimbra/httpd-2.2.8/modules/libphp5.so 
/opt/zimbra/httpd-2.2.8/modules/libphp5.so.bak (hago un backup del 
modulo viejo) 
# cp /usr/lib/httpd/modules/libphp5.so 
/opt/zimbra/httpd-2.2.8/modules/ (copio el modulo nuevo al zimbra) 
# su - zimbra 
# ./zmcontrol start 


Si creamos una página PHP haciendo una llamada a la función phpinfo() veremos la diferencia entre antes y despues de poner el nuevo módulo de PHP.

2 comentarios:

Anónimo dijo...

hola ampery, que tal , queria hacerte una pregunta con lo explicado de php te refieres a que puedo crear una pagina programada en php y hacer consultas al mysql del zimbra.

Nahuel Baglietto dijo...

hola hace rato que estoy buscando esto pero para ubuntu 10 y no consigo, quiero poder utilizar phplist dentro del apache de zimbra pero este no tiene soporte para php mysql tenes alguna idea.

gracias

nahuel