PHP 5.3 Upgrade

nightrider

Joined
Mar 21, 2011
Messages
2
Likes
0
Points
0
#1
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.
 

fmvillares

Joined
Sep 8, 2007
Messages
1,785
Likes
0
Points
0
#2
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
 

nightrider

Joined
Mar 21, 2011
Messages
2
Likes
0
Points
0
#3
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
 

fmvillares

Joined
Sep 8, 2007
Messages
1,785
Likes
0
Points
0
#4
entonces solo queda modifcar el fuente para compatibilizarlo a php 5.3
 

Elendil

Joined
Jul 14, 2011
Messages
17
Likes
0
Points
0
#5
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.
 

Elendil

Joined
Jul 14, 2011
Messages
17
Likes
0
Points
0
#6
Por cierto, la versión de php que me vino con Elastix 1.6 es la 5.1.6 :S
 

Elendil

Joined
Jul 14, 2011
Messages
17
Likes
0
Points
0
#7
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
 

Members online

No members online now.

Latest posts

Forum statistics

Threads
30,915
Messages
130,920
Members
17,591
Latest member
dalibor66
Top