2009-10-22 31 views
15

He estado usando PHP versión 5.2 y ahora necesito actualizar a la versión 5.3 (Windows/Apache). He estado usando 5.2 por un tiempo y he personalizado muchas cosas en php.ini y he agregado algunas extensiones adicionales.Actualizar PHP de la versión 5.2 a la 5.3

¿Cómo puedo actualizar a la versión 5.3 sin tener que volver a configurar todo? ¿O la actualización requiere que vuelva a personalizar mi instalación de PHP?

Gracias, Brian

+0

Podría serle útil si usted especifica si está usando IIS o Apache – Macha

+0

Lo siento, estoy usando Apache – Brian

+0

Una cosa que debe recordar cuando actualiza es que el informe de errores ha agregado nuevas constantes, y si tiene errores, esto podría provocar advertencias o notificaciones cuando se actualice. Deberá actualizar su valor de error_reporting en la configuración. http://www.php.net/manual/en/errorfunc.constants.php – Jay

Respuesta

7

La transición no es necesariamente fácil, pero tampoco es difícil. PHP 5.3 trae algunos cambios a la API Zend interna, por lo que es necesario actualizar algunas extensiones de PHP (tuve que actualizar xDebug). Eso significa que debe encontrar las DLL respectivas, lo que puede no ser tan fácil, dependiendo de su configuración actual.

El archivo de configuración, php.ini, es prácticamente el mismo. En realidad, tendrá que quitar algunas cosas en realidad (por ejemplo, ya no es necesario extension=php_pdo.dll).

Simplemente ejecute php -m desde la línea de comandos y vea qué errores se producen. Acabo de copiar y pegar el archivo php.ini de una versión 5.2 y finalicé la configuración 5.3 en un par de minutos.

He mencionado xDebug algunas líneas arriba. Si lo usa, usted debe saber que la línea que activa XDebug es ahora:

zend_extension = "path\to\PHP 5.3.0\ext\php_xdebug.dll" 

en lugar de:

zend_extension_ts = "path\to\PHP 5.3.0\ext\php_xdebug.dll" 
8

Si se echa un vistazo a Upgrading to PHP 5.3 - an easy way, creo que va a resolver su problema, pero si estás en una máquina Linux que se puede utilizar apt-get lo único que tiene que hacer es :

$ sudo apt-get upgrade php php-* mysql-* 
$ /etc/init.d/httpd restart 

Saludos.

+3

Él está en Windows. –

+2

diciendo que puede usar 'apt-get' si hes en linux está mal. Eso debería indicar si tiene un derivado de Debian. Lejos de todas las distribuciones, use 'apt-get' – fredrik

3

Lo más importante que he encontrado es un lío de nuevos avisos cuando E_DEPRECATED haciendo cualquier cosa desde PEAR. Al igual que los otros comentarios, querrá ajustar sus niveles de informes de errores de manera adecuada.

Otra cosa que debes notar es que si estás actualizando desde un sistema de gestión de paquetes como macports o apt, algunos de los diseños de configuración han cambiado y tendrás que adaptarlos allí.

Aparte de eso, no hay muchas diferencias funcionales entre 5.2 y 5.3.

Cuestiones relacionadas