Migrar de PHP 5.2.x a 5.3.0



Hosting barato
VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Migrar de PHP 5.2.x a 5.3.0 con windows y apache

Cada vez falta menos para la versión final de PHP 5.3. Desde hace unos meses tenemos a nuestra disposición una versión candidata estable PHP 5.3 RC1

Algunas de las novedades que encontraremos en esta versión de PHP son las siguientes:

  • Nombres de espacios (namespaces). Igual que en JAVA. Su principal ventaja, evitar colisiones entre nombres de clases.
  • Phar. Encapsulación de archivos o bibliotecas en un sólo archivo, al estilo JAR de Java.
  • Driver nativo de MySql para PHP (mysqlnd).

Si deseamos probar esta primera versión candidata sobre Windows, deberemos realizar algunos cambios sobre la configuración de nuestro Apache, con tal de poder disponer de las ventajas de PHP5.3

Antes de comentar los pasos a seguir, supondremos que nuestras actuales instalaciones de Apache y PHP se encuentran en las siguientes rutas:

  • Apache: C:Apache
  • PHP5.2: C:PHP

Los pasos a seguir para hacer la migración de nuestra instalación de Apache + PHP 5.2.X serán los siguientes:

  1. Descargar los archivos binarios de la nueva versión de PHP 5.3 para Windows.
  2. Descomprimimos el archivo descargado en el paso anterior en la siguiente ruta: C:PHP5.3
  3. Crearemos una copia de nuestros archivos actuales de configuración del servidor Apache, para nuestra nueva instalación de PHP5.3 para así poder volver atrás en caso de tener algún problema. Hacemos una copia de C:Apacheconf a C:Apacheconf5.3
  4. Creamos un directorio log para la nueva instalación en C:Apachelogs5.3
  5. Cambiamos la configuración del servidor en el nuevo directorio creado (conf5.3). Modificamos el archivo httpd.conf que se encuentra en la ruta C:Apacheconf5.3:

    • Cambiamos el puerto de escucha: Listen 80 por Listen 8080
    • Buscamos y reemplazamos todas las referencias que haya al directorio /conf/ por /conf5.3/
    • Buscamos y reemplazamos todas las referencias que haya al directorio /logs/ por /logs5.3/
    • Activamos el módulo mod_rewrite.so, para lo que eliminamos el ; que aparece delante de “LoadModule rewrite_module modules/mod_rewrite.so”
  6. Si tenemos algún certificado de seguridad para conexiones seguras, se debería cambiar el puerto de escucha. En el archivo C:Apacheconf5.3extrahttpd-ssl.conf cambiamos Listen 443 por Listen 4343
  7. Para finalizar las modificaciones en el archivo de configuración del servidor, le indicaremos a este, dónde se encuentra nuestra nueva versión de PHP. En el archivo C:Apacheconfhttpd.conf realizamos las siguientes acciones:

    • Comentar la línea (añadimos el caracter # al inicio de la misma): LoadModule php5_module “C:/PHP/php5apache2_2.dll”
    • Añadimos el siguiente código a continuación de la línea anterior:

      #Configuracion de PHP 5.3RC1:
      #Precarga el archivo dll del interprete de PHP
      #para que Apache pueda encontrarlo
      LoadFile “G:/PHP5.3/php5ts.dll”

      #Carga el modulo sapi para Apache
      LoadModule php5_module “G:/PHP5.3/php5apache2_2.dll”

      #Indica el directorio en el que se encuentra el
      #archivo php.ini
      PHPIniDir “G:/PHP5.3/”

  8. Configurar PHP5.3: en C:PHP5.3 renombrar el archivo php.ini-production a php.ini
  9. Configurar el archivo php.ini:
    • Activar las extensiones:
      • php_mbstring
      • php_pdo_sqlite
    • Cambiar display_errors = Off por display_errors = On
    • Cambiar extension_dir por extension_dir = ‘G:/PHP5.3/ext/’ (con comillas simples)

A partir de estos momentos, ya podemos arrancar nuestro servicio de Apache, y validar que la instalación es correcta.

Comparte y disfruta:

Si te ha gustado este artículo, te puede interesar ...



Hosting barato

Escribe un comentario


cuatro − 1 =

Puede usar HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>