Entradas

Mostrando las entradas etiquetadas como PHP

Recodificar claves MD5

Semanas atrás estaba trabajando en la migración de casillas de correo a un servidor nuevo basado en ZIMBRA .  Se quiere que los usuarios autentiquen en el nuevo sistema con sus passwords actuales. Las passwords actuales están encriptadas con el algoritmo MD5 , almacenadas en una base de datos MySQL . En Zimbra se utiliza " autenticación interna ", las claves se almacenan en OpenLDAP (atributo userpassword ). Zimbra encripta las passwords con el  algoritmo SSHA, pero admite passwords con otros algoritmos. Queriendo migrar las password de un sistema a otro, nos encontramos que era necesario recodificar las passwords almacenadas en la base datos, para que pudieran ser utilizadas con exito. OpenLDAP almacena las passwords en un formato binario, codificado en base64 . Aquí se discute esto , con ejemplos en PHP. Y en este mensaje de una lista de OpenLDAP encontramos la razón de nuestro problema y un script de conversión.Copio acá el script : #---------------------------...

Configurar PHP:YAZ

YAZ es una toolkit para desarrollar clientes y servidores Z39.50 . Estos servicios son utilizados fundamentalmente en sistemas gestión de bibliotecas , como Koha o PMB . Para una instalación de PMB necesité configurar esta extensión de PHP. La extensión esta disponible a través de PECL .  Es prerrequisito tener instalada la librería YAZ, la extensión de PHP es un wrapper. Se puede bajar del sitio del desarrollador, allí hay disponibles paquetes para varias distribuciones y Windows. En mi caso, trabajé sobre OpenSuSE , los paquetes a instalar son: yaz, libyaz y libyaz-devel. Una vez instalado estos paquetes es necesario ajustar algunos caminos para facilitar el trabajo de PECL. En mi caso ejecute: cd /usr/share/doc/packages/yaz && mkdir bin && cd bin && \  for i in $(ls /usr/bin/yaz-*); do ln -s  $i; done PECL espera encontrar la configuración de yaz, y sus herramientas, bajo un mismo árbol de directorios. Estos comandos corrigen es...

PHP 5.3 en SLES 11

Necesito PHP 5.3 en un servidor SLES11 .  A partir del Service Pack1, vienen los paquetes de PHP 5.3. Estos paquetes estan pensados para correr en paralelo con el PHP 5.2, que viene por defecto. Encontré una discusión , que me llevó a un repositorio . Agregando este repositorio desde el YaST, pude actualizar la instalación a PHP 5.3.17

Informix en PHP

Hace poco me pidieron que configurara el PHP de un servidor para trabajar con una base de datos Informix . Usualmente el PHP que proveen las distribuciones trae el soporte a PostgreSQL y MySQL. Encontré varias guías que explicaban como instalar el soporte en PDO , pero andaba necesitando acceder con las funciones ifx*, no orientadas a objetos. Para cualquiera de las dos opciones tuve que bajar e instalar el SDK (Kit de desarrollador) . EL driver PDO como las funciones ifx_* compilan contra las bibliotecas del SDK. Una de las guias que utilicé para el driver PDO es esta .Pero seguia sin encontrar rastros de las funciones ifx_*. Hasta que me topé con este sitio . Las funciones ifx_* son parte de PECL , un repositorio de extensiones de PHP. Por lo que vi en la pagina de ifx_* actualmente el driver no tiene mantenimiento, pero no dio problemas para compilarlo. Lo instalé siguiendo la guía, corrí algunos programas de pruebas y listo.