Feed Tiendas Virtuales
LEE TAMBIÉN:Zen Cart

Instalar PHP 5.3 en Windows (Xampp)

PHP 5.3 en Windows (Xampp)La versión final de PHP 5.3 está a la vuelta de la esquina y, desde hace unos días, disponemos de su primera versión candidata: PHP 5.3 RC1.

Algunas de las novedades más importantes que encontraremos en esta versión de PHP son las siguientes:

 

  • Nombres de espacios (namespaces). Su principal ventaja, evitar colisiones entre nombres de clases.
  • Driver nativo de MySql para PHP (mysqlnd)
  • Phar. Encapsulación de archivos o bibliotecas en un sólo archivo, al estilo JAR de Java
  • Funciones Lambda y Closures
  • Soporte mejorado para Windows con versiones para VC6 (Visual Studio 6 Compiler) y VC9 (Visual Studio 2008 Compiler)

 Si deseamos probar esta primera versión candidata sobre Windows, podemos aprovechar las facilidades que nos ofrece el software Xampp para montar un servidor local y, realizando algunas modificaciones sobre la configuración, disponer de las ventajas de PHP 5.3.

Los pasos a seguir para instalar PHP 5.3 sobre Xampp serían los siguientes:

  • Descargar los binarios de PHP 5.3 para windows. Para descargar otra versión, consultaremos la página de descarga de para windows.
  • Descomprimir el archivo zip en C:\xampp\php\php5.3RC1
  • Crear una copia de C:\xampp\apache\conf\ en C:\xampp\apache\conf5.3RC1\
  • Crear el directorio C:\xampp\apache\logs5.3RC1\
  • Cambiar la configuración del servidor en el nuevo directorio creado (conf5.3RC1).
    Modificar el archivo: conf5.3RC1\httpd.conf:

    • Cambiar: Listen 80 por Listen 8080
    • Buscar y reemplazar todas las referencias de conf/ por conf5.3RC1/
    • Buscar y reemplazar todas las referencias de logs/ por logs5.3RC1/
    • Cambiar el PidFile: PidFile logs-php5.3.0alpha3/httpd.pid
    • Activar el módulo (eliminar el ; que aparece delante): LoadModule rewrite_module modules/mod_rewrite.so
  • En el archivo conf5.3\extra\httpd-ssl.conf:
    • Cambiar: Listen 443 por Listen 4343
  • En conf5.3\extra\httpd-xampp.conf:
    • Eliminar la línea: LoadModule php5_module "C:/xampp/apache/bin/php5apache2.dll"
    • Reemplazar lo anterior por:
      • #Configuracion de PHP 5.3RC1:
        #Precarga el archivo dll del interprete de PHP
        #para que Apache pueda encontrarlo, aunque no
        #se encuentre en la ruta
        LoadFile "C:/xampp/php/php5.3RC1/php5ts.dll" 
        
        #Carga el modulo sapi para Apache
        LoadModule php5_module
        "C:/xampp/php/php5.3RC1/php5apache2_2.dll" 
        
        #Indica el directorio en el que se encuentra el
        #archivo php.ini
        PHPIniDir "C:/xampp/php/php5.3RC1"
  • En conf5.3\extra\httpd-vhosts.conf: Configurar los puertos y los VirtualHosts (no obligatorio):

    NameVirtualHost *:8080

    <VirtualHost *:8080>
      DocumentRoot "C:/xampp/htdocs/" ServerName localhost
    </VirtualHost>
    <VirtualHost *:8080>
        DocumentRoot "C:/xampp/htdocs/sergioguerrero/" ServerName sergioguerrero.local
    </VirtualHost>

  • Configurar PHP 5.3: en C:\xampp\php\php5.3RC1 renombrar el archivo php.ini-production a php.ini
  • Configurar el archivo php.ini:
    • Activar las extensiones:
    • Cambiar display_errors = Off por display_errors = On
    • Cambiar: extension_dir = './' por extension_dir = 'C:\xampp\php\php5.3RC1\ext\' (con comillas simples)
  • Arrancar el servicio de apache desde la consola (cmd):
    • apache -f .\conf5.3RC1\httpd.conf
  • Si optamos por instalar el servicio:
    • Instalar: apache -k install -n Apache2.2-5.3RC1 -f .\conf5.3RC1\httpd.conf
    • Arrancar: net start Apache2.2-5.3.RC1

Si trabajamos con Windows Vista e intentamos instalar el servicio, puede que nos aparezca el siguiente mensaje de error:

(OS 5)Acceso denegado.  : Failed to open the WinNT service manager

Ejecutar CMD como Admin
En ese caso debemos recordar que, antes de ejecutar el comando de instalación, deberemos abrir la consola de símbolo de sistema con permisos de administración. Para ejecutar la consola como administrador, podemos realizar los siguientes pasos: 

  • Abrimos el menú de inicio de Windows y escribimos: CMD en la caja que aparece en la parte inferior del menú.
  • En la lista de resultados (Programas) nos debería aparece el programa (CMD) y presionando el botón derecho sobre este nos debería aparecer la opción: Ejecutar como administrador (ver imagen).
  • Ahora, ya podemos realizar los pasos de instalación y ejecución del servicio de Apache sin problemas.

Para ver si hemos realizado los cambios correctamente, pondremos la siguiente URL en nuestro navegador: http://localhost:8080/xampp/phpinfo.php.

Comparte esta entrada:
  • Facebook
  • Twitter
  • LinkedIn

Entradas relacionadas

Tags: , ,



4 Respuestas a “Instalar PHP 5.3 en Windows (Xampp)”

  1. [...] una de mis entradas anteriores expliqué como instalar PHP 5.3 en Windows con XAMPP server, pero quizá no quieras perder el tiempo siguiendo esta guía y [...]

  2. Claudio dice:

    Como puedo hacer para cambiar el PHP5.3 que viene con el xampp a PHP5.2.
    Muchas gracias!!!!!

  3. Saludos Claudio,

    La opción más sencilla y rápida consiste en instalar una versión anterior de XAMPP, por ejemplo, la versión 1.7.1 que viene con PHP 5.2.9. Esta versión la puedes descargar en la siguiente página:

    Windows:
    http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.1/

    Linux:
    http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.1/

    La desventaja de este método es que perdemos el resto de actualizaciones que incorpora la nueva versión de XAMPP, por lo tanto, podemos optar por otra opción: instalación dual (dos versiones de XAMPP para utilizar lo que nos interesa de cada una).

    En la siguiente web encontrarás un screencast donde se explica perfectamente como realizar la instalación dual.

    http://www.myownserver.info/home/step-4-additonal-settings/88-xampp172php528.html

    Espero que te sea de ayuda ;)

  4. lukas dice:

    Hola a todos

    me he instalado xampp y todo correcto

    pero no se donde poner la base de datos mysql que tenia creada para seguir trabajando con xampp

    me podeis decir algo ?

    muchas gracias

Comentar