Instalar Symfony en Windows Vista (con XAMPP)

// Abril 26th, 2008 // Desarrollo Web, Symfony

Siempre he dicho que Windows Vista es malo, y aún lo es. Sin embargo, estos días he estado probando la versión 64bits y, como estoy desarrollando un par de sitios en Symfony, me vi en la obligación de instalarlo. Al principio no fue facil, pero luego de revisar un par de tutoriales, y rescatar lo mejor de cada uno, logré hacerlo de la siguiente forma.

Primero, instalar el servidor web Apache/PHP/MySQL. Para esta ocasión use XAMPP, el cual se puede descargar aquí. Después de instalarlo los pasos para hacer que Symfony ande son los siguientes:

Instalación de Pear

  1. Ir a la consola de comandos. Menú inicio -> Ejecutar -> cmd
  2. Ir a la carpeta de php: cd c:xamppphp
  3. Ejecutar el instalador/configurador de Pear con el comando go-pear.bat
  4. Preguntara si es una copia local. Sólo presionar ENTER
  5. Mostrará una lista de directorios de pear. Presionar ENTER
  6. Se creara el archivo PEAR_ENV.reg en c:xamppphp, el cual debemos ejecutar y confirmar la operación como administrador.
  7. Se habra creado (también en c:xamppphp) el archivo pear.bat. Debemos copiarlo y pegarlo en c:windowssystem32.
  8. Para comprobar que se ha instalado correctamente, ejecutamos el comando pear config-show desde cualquier ubicación, donde mostrará la configuración actual. Si no aparecen errores, todo ok hasta aquí y tenemos Pear instalado.

Instalación de Symfony

  1. En la consola de comandos (Inicio -> Ejecutar -> cmd) agregamos el ‘channel’ de Symfony en Pear ejecutando pear channel-discover pear.symfony-project.com.
  2. Instalar Symfony con el comando pear install symfony/symfony.
  3. Si todo va bien se creará el archivo symfony.bat en c:xamppphp, el cual debemos copiar y pegar en c:windowssystem32 (al igual que con pear.bat).
  4. Como estamos cambiando la ruta desde donde se accede, hay que modificar el symfony.bat que esta en la carpeta system32 para que funcione. Las modificaciones son las siguientes:

  5. Si todo esta bien, al ejecutar el comando symfony desde cualquier ubicacion deberiamos encontrar la lista de comandos, como muestra la siguiente imagen.
  6. Tambien se debe instalar el paquete phing, con el comando pear install phing/phing
  7. Es imporante actualizar pear y todos los paquetes que dependen de el. Para esto basta con ejecutar el comando pear upgrade-all.
  8. Con todo esto ya tenemos instalado symfony en nuestro PC.

Configuracion de Virtual Host en apache.

Es muy util, cuando desarrollamos distintos proyectos, que cada uno funcione de forma independiente. Esto es sencillo gracias a los vhosts de apache. Para configurar, seguir los siguientes pasos:

  1. Abrir el archivo de configuracion de vhosts de apache, el cual esta en c:xamppapacheconfextrahttpd-vhosts.conf.
  2. Descomentar la linea que dice ##NameVirtualHost *:80 quedando sólo NameVirtualHost *:80
  3. Agregar los permisos para la carpeta de symfony sf.
  4. Para cada proyecto agregar el virtual host de la siguiente forma.
  5. Al guardar los cambios, hay que reiniciar el servidor apache para que tengan efecto. Para esto ir al panel de control de XAMPP, detener apache, e iniciarlo nuevamente.
  6. Finalmente, para que el navegador nos reconozca la ruta a nuestro virtual host, respondiendo a la dirección http://nombreproyecto (lo que pusimos en la opcion ServerName del virtual host) debemos editar el archivo hosts que esta en c:windowssystem32driversetchosts, por supuesto como Administrador.
  7. Si todo va bien, al guardar los cambios ya podremos acceder a nuestro proyecto a través del navegador con la direccion http://nombreproyecto.

Este pequeño how-to esta pensado en alguien que conoce el funcionamiento de windows, servidores web, php y sabe que es y para que sirve Symfony. Cualquier error o agregado es bien recibido.

31 Responses to “Instalar Symfony en Windows Vista (con XAMPP)”

  1. Alejandro GP dice:

    Muy interesante el articulo. Me ha sido de gran ayuda. Ya te tengo en mis marcadores.

  2. Irozga dice:

    Muchas gracias por el artículo, contiene justo lo que buscaba y otras cosas que no buscaba pero que me han sido muy útiles también.

  3. Karel dice:

    Sencillo, sintético y sobre todo… muy útil. Gracias por el artículo.

  4. David Vega dice:

    Muchas gracias Alejandro GP, Irozga y Karel por sus comentarios.

    Sean bienvenidos a este blog. :D

  5. Luis Felipe dice:

    Muchas gracias la mejor explicacion y bien detallada

  6. Hector dice:

    hola, le comento que intente agregar el channel de symfony y me dio el siguiente error:
    Error: No version number found in tag
    Discovery of channel “pear.symfony-project.com” failed

    No se si tenga que ver con la conexion a internet ya que estoy a traves de un proxy, en ese caso no se que hacer.
    Gracias por la ayuda.

  7. Rody dice:

    Muchas gracias, este tuto esta perfecto… yo estoy incursionando en este mundo del los frameworks y me ha servido mucho… XD

  8. proyecto dice:

    Muy bueno! Da un error al intentar instalar phing/phing… pero por lo demas perfecto. Gracias!

  9. aldo dice:

    un capo!!, me anduvo bien de bien, muchas gracias

  10. Martin Salvador dice:

    gracias… muy util!

  11. Pablo dice:

    aun modificando el symfony.bat tal cual lo indican
    , al executar el comando symfony -V , me dice que no se reconoce como archivo ejecutable por lote. agradeceria mencionaran si existe otro archivo que modificar (e.j php.ini?),

    al contrario si con el cmd ejecuto lo que sigue:

    > cd c:\Archivos de programas\VertrigoServ\php
    c:\Archivos de programas\VertrigoServ\php > symfony -V
    este me muestra la version del supesto symfony instalado en mi caso
    el 1.2.2 (instalando en xp sp2 con el vertrigoserv 2.21)

  12. Millertaker dice:

    Hola pues la verdad no he podido instalar el PEAR me bota un error de que CLI dejo de funcionar

    Ayudaaa!!!

  13. dan dice:

    Millertaker, edita el archivo C:\xampp\php\go-pear.bat y fijate la ruta PEAR\go-pear.phar

    seguro esta en: PEAR\PEAR\go-pear.phar

    Slds

  14. Renato Chea dice:

    Heyyy amigo graciassss me hizo de gran utilidad, pero siempre me sale lo del error de CLI, pero igual creo que funciono por que si se terminan las tareas.
    GRACIAS :P

  15. Laura dice:

    Hola, tambien me pasaba lo del error CLI, es debido a una falla en el php_mysqli.dll de xampp, te lo descargas y listo =P. El problema q si me da es al instalar el phing:

    Notice: unserialize(): Error at offset 42 of 656 bytes in Config.php on line 1056
    ERROR: The default config file is not a valid config file or is corrupted.

    Si alguien sabe como resolverlo, agradeceria la respuesta xD

  16. Laura dice:

    Ya lo solucione, gracias igual!!! xD y por cierto, gracias por el tutorial!!! quedo perfecto =D

  17. Pol dice:

    Hola, podrias decir como lo solucionaste laura??

    gracias

  18. Wilo dice:

    pare el error unserialize(): Error at offset 42 of 656 bytes in Config.php on line 1056
    ERROR: The default config file is not a valid config file or is corrupted.

    yo borre el archivo pear.ini que esta en xampp/php
    luego volvi a ejecutar el archivo go-pear.bat y me funcionó bien

  19. Luis Cevallos dice:

    Hola saludos Cordiales.
    Podrias decir cuales son los pasos que hay que modificar en el archivo symfony.bat que se copia en el system32 ya que no se muestra. Que es el punto 4

    4.-Como estamos cambiando la ruta desde donde se accede, hay que modificar el symfony.bat que esta en la carpeta system32 para que funcione. Las modificaciones son las siguientes:

    Please podrias decirlo quiero instalar el simfony con el XAMPP en XP y aun no lo logro muchas Gracias de antemano.

  20. para el problema de instalacion de phing
    primero debes ejecutar :
    pear channel-discover pear.phing.info

    y luego

    pear install phing/phing

  21. NG dice:

    weee me pase buscando mucho tiempo esas rutas,
    estaría buena una nota de lado donde expliquen como crear alias para sustituir los symlinks que windows no jala para plugins
    thx

  22. Alvaro dice:

    Todo bien hasta q intento hacer funcionar el sevidor virtual el apache no quiere arrancar, symfony lo descargue desde pear y muy extranamente el xampp q tengo me creo otra carpeta llamada php5 en donde esta pear y symfony. De todas formas la parte de synfony.bat me funciona fabulosamente puedo crear un proyecto en cualquier parte.

  23. alejandro dice:

    Hola sería lo mismo para win XP?
    De ante mano muchas gracias esta muy bueno tu Post.

  24. daniel dice:

    si, yo lo acabo de instalar en xp
    exelente el tuto
    aunque claro surgieron varios problemitas que los solucione por mi cuenta googleando….
    gracias

  25. veronica dice:

    Pues antes que nada felicitarte por el
    gran aporte que nos hiciste con este tu tutorial.. de veras mil gracias… muy bueno…. justo lo que uno busca… bueno te cuento que yo me tropeze con algo

    estoy instalando en windows vista y bueno sigo paso a paso pero el comando pear no se reconoce en cualquier lado y nose porque solo se reconoce si estamos dentro la ruta que contenga pear.bat pero no asi en cualquier lugar..

    Espero me puedas hechar una manito…. mil graciasssssss

  26. Juan Pablo dice:

    Hola amigo… no sabes el dolor de cabeza que ahorras … claro que esto es de utilidad.. para ser sincero no se utilizar symfony y por eso la necesidad de instalarlo para aprender no tenía ni idea de como hacerlo gracias por la info… El mundo es fascinante y falta tanto por aprender gracias por ayudar a los demás a acerlo

    Saludos

    No sería mala idea compartir experiencias con este framework cuadno lo aprendamos :)

  27. veronica dice:

    David mil gracias por tu tutorial, muy puntual, paso a paso, muchas gracias por tu ayuda y felicitarte por el excelente tutorial… :)

  28. Gustavo dice:

    Te felicito, exelente tutorial de como instalar symfony, me funciono casi todo, y tengo una inquietud tengo windows xp y no encontre el archivo hosts encontre el archivo lmhosts hice todos los pasos pero cuando escribo en el navegador http:\\sistemaprueba genera un error en cambio si escribo http:\\localhost si funciona, no se que estoy haciendo mal, si tu puedes ayudarme te lo agradecería infinitamente..

  29. Anonimo dice:

    Hay algunos cambios que deberias actualizar para el symfony.bat bajo la nueva version. Saludos xD

  30. A_Smith dice:

    Hola, lo primero felicitarte por este post,
    aunq ya tiene un par de años me ha venido de fabula.

    No obstante, como comentan algunos hay que actualizarlo:
    Yo lo he instalado en un Windows 7 64bits con Xampp 1.7.2 y Symfony 1.4.4

    la única diferencia con todos los pasos que has descrito tu es en el symfony.bat hay que modificar lo siguiente:

    if “%SCRIPT_DIR%” == “” (
    %PHP_COMMAND% “symfony” %*
    ) else (
    %PHP_COMMAND% “C:\xampp\php\symfony” %*
    )
    goto cleanup

    [...]

    set PHP_COMMAND=C:\xampp\php\php.exe
    goto init

    por lo demás todo igual

    saludos

  31. Claudio O. dice:

    Estimado desde temuco mando las gracias por este thread, excelente por lo demás.
    como dice el ultimo comentario a diferencia de la modificacion de symmfony.bat del system32 que tu propones funciona solamente en vista, en windows xp es como lo dice A_Smith.

    lo mismo para instalar el phing se hace como dice “ciro cayo de leon”.

    saludos a todos.

Leave a Reply