PHP 5.3 Upgrade

Discussion in 'Elastix 2.x' started by nightrider, Mar 23, 2011.

  1. nightrider

    Joined:
    Mar 21, 2011
    Messages:
    2
    Likes Received:
    0
    Hola a todos,

    este es mi primer post en el forum y quiero compartir mi experiencia al hacer un upgrade a PHP 5.3, que realicé en un ambiente de laboratorio con una instalación de prueba, pero me gustaría saber si ustedes pueden repetirlo. Está realizado en elastix 1.6 pero debe funcionar con los mismos resultados en Elastix 2.0

    El procedimiento se hace a través del uso del repositorio remi , donde se encuetran rpm's de las ultimas versiones de paquetes como php, para distribuciones como Fedora y CentOS. así que lo primero fue bajar los archivos de dicho repositorio e instalarlos :

    wget http://download.fedora.redhat.com/pub/e ... noarch.rpm
    wget http://rpms.famillecollet.com/enterpris ... ease-5.rpm

    rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm


    Al tratar de ejecutar en este punto el upgrade mediante el siguiente comando :

    yum --enablerepo=remi update php-\*

    se obtiene un error como el siguiente :

    ...
    php-sqlite3-0.4-1.mf.i386 from installed has depsolving problems
    --> Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)
    Error: Missing Dependency: php-api = 20041225 is needed by package php-sqlite3-0.4-1.mf.i386 (installed)


    para eliminar el error, el siguiente paso fue ( y esto aunque efectivo no es ortodoxo :laugh: ) eliminar el paquete php-sqlite3 del sistema :

    rpm -e --nodeps php-sqlite3.i386

    Esto elimina el problema de depsolving anterior pero aún se presentan algunos problemas ya que al intentar hacer el upgrade nuevamente, yum advierte de problemas con conflictos de los paquetes que se instalarán durante la actualización con el paquete instalado MySQL, por lo que mi solución, fue tratar de actualizar tambien la base de datos para eliminar estas colisiones mediante :

    yum --enablerepo=remi update php-\* mysql

    esto lleva a cabo la instalación de php 5.3.6 y actualiza msyql a 5.1.56

    El sistema es completamente funcional y lo último que hay que hacer es :

    mysql_upgrade -peLaStIx.2oo7


    para actualizar y eliminar los errores que pueda marcar la base de datos debido al upgrade realizado.


    Me gustaría saber si este procedimiento es de utilidad para alguien.
     
  2. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    hola bienvenido ante todo....te cuento que con ramon lozano estamos viendo la migra de elastix a debian 6 que obvio trae php 5.3 y te cuento nuestras impresiones

    1ero dudo que sea funcional ya q el codigo de elastix es bajo php 5.2 y no es 100% compatible con php 5.3 en muchas funciones....lo cual da muchos errores y problemas de ejecucion
    2ndo la base de datos de users etc faxes es sqlite3 en elastix si borras el php sqlite 3 cmo accede elastix a dichas DB que destruyen toda la funcionalidad.....
    3ero al upgradear el mysql verificaste que las db queden en igual formato o no necesiten procesamiento extra para adaptar triggers, indices campos etc?

    saludos
     
  3. nightrider

    Joined:
    Mar 21, 2011
    Messages:
    2
    Likes Received:
    0
    Hola, de hecho las bases de datos quedan en el mismo formato, y el componente de sqlite3 lo provee el rpm del repo remi, por lo que el acceso a las bases de datos es el mismo.

    Saludos
     
  4. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    entonces solo queda modifcar el fuente para compatibilizarlo a php 5.3
     
  5. Elendil

    Joined:
    Jul 14, 2011
    Messages:
    17
    Likes Received:
    0
    Me Funciono a la perfección el proceso para subir la versión de php a 5.3

    Lo único malo es que me tiró el módulo de Call Center 1.5.4-4 :S. Además de que no podía visualizar la pestaña de reportes, quizá no allá tanto problema con php 5.2, aunque tengo que hacer pruebas.
     
  6. Elendil

    Joined:
    Jul 14, 2011
    Messages:
    17
    Likes Received:
    0
    Por cierto, la versión de php que me vino con Elastix 1.6 es la 5.1.6 :S
     
  7. Elendil

    Joined:
    Jul 14, 2011
    Messages:
    17
    Likes Received:
    0
    Al parecer la versión de php 5.2 no afecta el modulo de call center, por si alguno quiere hacer esto dejo aquí el pequeño manual en el que me base

    Primero vamos al directorio siguiente.
    cd /etc/yum.repos.d/
    hay creamos el siguiente repositorio.
    vi centos-test.repo
    y agregamos lo siguiente.
    [c5-testing]
    name=CentOS-5 Testing
    baseurl=http://dev.centos.org/centos/5/testing/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
    ahora debemos actualizar el php mediante yum y este tomara el repositorio que agregamos con anterioridad.
    yum –enablerepo=c5-testing update php
    Ahora validamos la versión de PHP
    php -v
    PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    Aprovecharemos actualizar php-mcrypt para tranquilizar a phpmyadmin.
    yum –enablerepo=c5-testing update php-mcrypt
    Verificamos que php-mcrypt sea de la misma versión que php.
    rpm -qa | grep php-mcrypt
    php-mcrypt-5.2.9-2.el5.centos.3
    Ahora las extensiones para php son cargadas desde sus propios archivos .ini ubicados en /etc/php.d
    vi /etc/php.d/mcrypt.ini
    Para habilitar mcrypt asegúrate de remover ; en la segunda línea.
    ; Enable mcrypt extension module
    extension=mcrypt.so
    Reinicias apache
    service httpd restart o /etc/init.d/httpd restart
     

Share This Page