Configurar XAMPP para proyectos en desarrollo en local

Logo de XAMPP con Apache, PHP y MySQLDespués de una instalación limpia de XAMPP, uno de los primeros pasos que pueden interesar es ejecutar el chequeo de seguridad (localizado en la URI http://localhost/security/). Por la configuración inicial, habrá unos cuantos puntos que marcará como inseguros; son fáciles de solucionar con el solucionador que trae XAMPP (lozalizado en la URI http://localhost/security/).

A parte de lo anterior, també puede ser interesante cambiar unos parámetros de la configuración por defecto. En el php.ini se puede modificar lo siguiente:

  • La variable que determina el nivell de error que muestra PHP. Para mostrar todos los errores:
    error_reporting = E_ALL | E_STRICT
  • Activar la extensión XDEBUG del servidor, para mostrar más datos al utilizar la función var_dump() o realizar debugs remotos. Hay que descomentar la línia:
    zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
  • Por defecto, los parámetros de XDEBUG pueden ser bajos. Así que se pueden ampliar sus valores:
    xdebug.var_display_max_children = 300
    xdebug.var_display_max_data = 1000
    xdebug.var_display_max_depth = 7
  • Si se desea que se muestren ciertas variables globales, se han de añadir las siguiente líneas:
    xdebug.dump.GET = *
    xdebug.dump.POST = *
    xdebug.dump.SERVER = REMOTE_ADDR, REQUEST_METHOD, HTTP_ACCEPT_LANGUAGE, HTTP_ACCEPT_LANGUAGE

Según la arquitectura del proyecto, o simplemente por comodidad, se desea utilizar un dominio inventado para acceder a la aplicación que se esta desarrollando, sin tener que pasar por la URI http://localhost/. Por requisitos quizás interesa que este dominio apunte a una subcarpeta de la aplicación, convirtiéndola en el DOCUMENT_ROOT del sitio web.

Para ello hay que realizar 3 operaciones. Por el ejemplo, se ha supuesto que se utilizaría un dominio “test.local”, y que apuntaría a la carpeta “C:\xampp\htdocs\test\public”:

  • Modificar el archivo hosts, y añadir una línea con el dominio apuntando hacia la máquina de pruebas:
    127.0.0.1    test.local
  • Modificar el archivo vhosts (en Windows esta en “C:\xampp\apache\conf\extra\httpd-vhosts.conf”), y descomentar la línea:
    NameVirtualHost *:80

    Y añadir el siguiente código:

    <VirtualHost *:80>
    	ServerName localhost
    	DocumentRoot "C:/xampp/htdocs/"
    </VirtualHost>

    ATENCIÓN! Este paso solo se debe realizar la primera vez que se cree un proyecto. Las siguiente veces no hace falta.

  • En el mismo archivo vhosts, añadir el siguiente bloque:
    <VirtualHost *:80>
        ServerName test.local
        DocumentRoot C:\xampp\htdocs\test\public
     
        SetEnv APP_ENV "development"
     
        <Directory "C:\xampp\htdocs\test\public">
            DirectoryIndex index.php
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>

2 comentarios en “Configurar XAMPP para proyectos en desarrollo en local

  1. Hola, he hecho lo que dices en tu articulo pero no funciona. Dejé el archivo httpd-vhosts.conf con lo siguiente:

    NameVirtualHost *:80

    ServerName localhost
    DocumentRoot “C:/xampp/htdocs/”

    Servername test.local
    DocumentRoot “C:/xampp/htdocs/prueba”

    SetEnv APP_ENV “development”

    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all

    pero no funciona.

    Tengo xampp 1.8.3 en windows 7. Tambíen quisiera saber como hacer para que desde esa compu (pc1) con windows 7, pueda enviar correos. Podrias escribir también como configurar el servidor de correo mercury que trae xampp por default?

    Muchas gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>