Spiga

Instalando symfony en windows

August 03, 07 by Pedro Hernández

Ya en un post anterior había mostrado como instalar pear en windows, ahora le toca a symfony que a la fecha es la versión 1.0.6. Los primeros pasos que realizaré serán muy similares a como se muestra en la pagina oficial para instalar via PEAR en linux.

  1. Abre el pront de D.O.S: “inicio / ejecutar / cmd”.
    .
  2. Escribe:
    .

    sshot-2007-08-03-18-32-03.jpg

  3. Al termino de que PEAR haya agregado el nuevo canal, escribe los siguiente:
    .

    sshot-2007-08-03-19-12-55.jpg

  4. Después que se haya descargado e instalado symfony dirígete a la carpeta “C:\wamp\php”, busca el archivo “symfony.bat” y copialo.
    .

    sshot-2007-08-03-18-40-33.jpg

  5. Dirígete a la carpeta “C:\WINDOWS\system32″ y pegalo allí.
    .

    sshot-2007-08-03-18-42-07.jpg

  6. Estando en System32 abre el archivo symfony.bat con un editor como notepad++ y edita la línea 25, quedando de esta manera:
    .
    [code]
    rem %PHP_COMMAND% -d html_errors=off -d open_basedir= -q “%SCRIPT_DIR%\symfony” %1 %2 %3 %4 %5 %6 %7 %8 %9
    %PHP_COMMAND% -d html_errors=off -d open_basedir= -q “C:\wamp\php\symfony” %1 %2 %3 %4 %5 %6 %7 %8 %9
    [/code]
    .
    rem dentro de la programación batch es un comentario.
    .
    “C:\wamp” por que allí fue donde quedo la instalación del post anterior y “C:\wamp\php\symfony”, es el archivo sin extensión que instala symfony luego de su instalación vía PEAR.
    .
    Ahora también modifica la línea 35 del archivo symfony.bat para que apunte al archivo php.exe, quedándote así:
    .
    [code]
    set PHP_COMMAND=C:\wamp\php\php.exe
    [/code]
    .
    Y listo guarda y cierra. El archivo modificado debería quedarte así:
    .
    [code]
    @echo offrem *************************************************************
    rem ** symfony CLI for Windows based systems (based on phing.bat)
    rem *************************************************************rem This script will do the following:
    rem - check for PHP_COMMAND env, if found, use it.
    rem - if not found detect php, if found use it, otherwise err and terminateif “%OS%”==”Windows_NT” @setlocalrem %~dp0 is expanded pathname of the current script under NT
    set SCRIPT_DIR=%~dp0goto init:initif “%PHP_COMMAND%” == “” goto no_phpcommand

    IF EXIST “.\symfony” (
    %PHP_COMMAND% -d html_errors=off -d open_basedir= -q “.\symfony” %1 %2 %3 %4 %5 %6 %7 %8 %9
    ) ELSE (
    rem %PHP_COMMAND% -d html_errors=off -d open_basedir= -q “%SCRIPT_DIR%\symfony” %1 %2 %3 %4 %5 %6 %7 %8 %9
    %PHP_COMMAND% -d html_errors=off -d open_basedir= -q “C:\wamp\php\symfony” %1 %2 %3 %4 %5 %6 %7 %8 %9
    )
    goto cleanup

    :no_phpcommand
    rem echo ————————————————————————
    rem echo WARNING: Set environment var PHP_COMMAND to the location of your php.exe
    rem echo executable (e.g. C:\PHP\php.exe). (assuming php.exe on PATH)
    rem echo ————————————————————————
    set PHP_COMMAND=C:\wamp\php\php.exe
    goto init

    :cleanup
    if “%OS%”==”Windows_NT” @endlocal
    rem pause
    [/code]
    .

  7. Vuelve al pront de D.O.S y escribe solamente “symfony” (sin las comillas), como todo ha ido perfecto te deben de aparecer todos los comandos que se usan en el CLI (interprete de líneas de comando) de symfony.
    .
  8. Finalmente estate atento a las últimas actualizaciones de PEAR y symfony y actualiza todos usando el comendo:
    .
    [code]
    pear upgrade-all
    [/code]
    .

Como recomendación cada vez que actualices tus paquetes PEAR o Symfony también actualiza los archivos pear.bat y symfony.bat en System32.

Add your comment

65 responses for this post

  1. Alejandro Jesús Perazzo Says:

    Gracias por el tutorial, esta muy bien explicado, y bienvenido como colaborador en la comunidad de symfony, espero ver mas tutoriales así, porque sirven de gran ayuda a los que recién comenzamos.
    Saludos

  2. phpleo Says:

    Epa, gracias a ti :)

  3. Ernesto Says:

    Gracias por el tutorial, pero tengo un pequeño problema en la intalacion de symfony.
    Mi ruta de wamp es en D:\wamp, y al terminar el paso tres,

    D:\>pear install symfony/symfony
    downloading symfony-1.0.6.tgz …
    Starting to download symfony-1.0.6.tgz (1,905,514 bytes)
    ……………………………………………………………………..
    ……………………………………………………………………..
    ……………………………………………………………………..
    ……………………………………………………………………..
    ………………………………………………..done: 1,905,514 bytes

    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2
    352 bytes) in D:\wamp\php\PEAR\PEAR\XMLParser.php on line 106

    Podria indicarme que esta mal

  4. phpleo Says:

    Hola. Te ha aparecido un error clásico. En si se debe a la configuración que viene por defecto y te saltaste el tutorial de pear :)
    Revisado desde el punto 5. Salu2

  5. Ernsto Says:

    Gracias phpleo, me salte aumentar el tamaño de memoria para los paquetes. Muchas Gracias. Es un excelente tutorial

  6. phpleo Says:

    Gracias a ti :)

  7. nelson Says:

    Por favor, tambien sería muy bueno una guia de instalacion para aquellas personas que no tienen Internet y no puedan instalarlo los paquetes de symfony mediante el PEAR, asi como las actualizaciones. SERIA DE GRAN AYUDA.

  8. phpleo Says:

    Hola Nelson.

    La verdad instalar PEAR sin internet nunca lo he intentado, pero puedes intentar algo hice hace ya tiempo.

    Bajas XAMPP la versión portable: http://portableapps.com/apps/development/xampp y ejecutas todas las operaciones que ves aca mismo en un cyber por ejemplo, luego de terminar llevas todo ello a la pc de tu casa y listo.

    Luego los paquetes para pear o los plugins de symfony los puedes ejecutar desde una carpeta de tu pc como se muestra en la documentación de pear o en el capitulo 17 del libro de symfony.

    Salu2

  9. Oscar Alderete Says:

    Muy buen tutorial, en particular yo uso XAMPP pero con los cambios queda

  10. rpsblog.com » A week of symfony #31 (30 July -> 5 August 2007) Says:

    [...] Instalando symfony en windows [...]

  11. Nautis Says:

    Hola!
    Tengo problemas con el punto 6:
    “C:\wamp\php\symfony” es un directorio o se refiere al archivo?

  12. phpleo Says:

    Hola Nautis.

    La ruta C:\wamp\php\symfony se refiere al archivo que instala symfony, ya que si instalas symfony vía pear la instalación completa está en C:\wamp\php\PEAR\symfony.

    Salu2.

  13. 3Creatives Says:

    Hola, Al llegar a el punto 7 me aparece este error!!!

    C:\>symfony
    “C:\server\php” no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.

    Que puede ser?

    Gracias

  14. phpleo Says:

    Holas. No me proporcionas mucho y viendo el error parece un problema de rutas, te sugiero revises de nuevo el tutorial.

    Salu2

  15. Franco Says:

    me parecio muy buena la explicación de como instalar PEAR y la de SYMFONY tamnbién, EXCELENTES las dos. Gracias y saludos.

  16. phpleo Says:

    Gracias :)

  17. alelaila Says:

    Hola! éste está tan bueno como el post anterior. Ahora, tengo un error… el mismo q Ernesto el 13/08, intenté cambiar el máximo de memoria, pero cuando entré al php.ini, me sorprendí al ver q tenía asignada 128M!!!!, de todas maneras aumenté a 1024M, para ver q pasaba… sigue el error! Tengo instalado el appserv v2.5.8, pensé q podría hacerse lo mismo, pero pareciera q no; para symfony tengo q instalar si o si wamp? Saludos!!!

  18. alelaila Says:

    Ah! para ser más específica, en la carpeta de php5 del appserv, tengo 2 archivos php.ini-dist y php.ini-recommended; y apache2.2/bin no tiene ninguno… esto me trae problema? porque modifiq los 2 anteriores de la carpeta php5… ok, espero q me contestés a la brevedad!!! gracias! saludos!!!

  19. phpleo Says:

    Hola. Gracias por comentar.

    Como muestro en los tutoriales solo uso WAMP y la directiva de memoria la tengo a 64MB, me parece bastante extraño que al estar en 128MB no te resulte :$

    o conozco appserv, pero si te persiste el problema lo único que me queda por recomendarte es que lo cambies.

    Saludos ^^

  20. alelaila Says:

    Hola! Te cuento lo q hice… me guié de cómo WAMP tiene los archivos php.ini, les cambié el nombre a los q me daba AppSer y puse, uno en la carpeta apache2.2/bin y el otro lo dejé en php5, volviendo la directiva de memoria como antes a 128M… continué con la instalación y voilá! no hubo más error. Ah!!! cuando me tocó modificar el symfony.bat en el system32,
    %PHP_COMMAND% -d html_errors=off -d open_basedir= -q “C:\AppServ\php5\symfony” %1 %2 %3 %4 %5 %6 %7 %8 %9
    es lo q hice.
    Gracias por el tutorial!!!! está buenísimo!!!! salu2!!!:)

  21. phpleo Says:

    Genial!!!

    Me da gusto que hayas podido hacer correr symfony con appserv y sobre todo que lo hayas compartido ^^

    Muchas gracias alelaila :)

  22. joscal Says:

    a 3Creatives.
    Yo tuve el mismo error, pero lo solucioné. Revisa las variables de entorno de sistema de tu pc. En Windows Xp, en tu variable PATH debe estar incluido esto: “C:\WINDOWS\System32;” sin comillas, entre lo demás que tengas.

  23. alelaila Says:

    Holitas de nuevo!! gracias por la sugerencia joscal!!! Les cuento q estoy probando xampp… los tendré al tanto de errores q me puedan surgir. Saludos!!!! y gracias por la buena onda! bye!!!!

  24. phpleo Says:

    Si tienes dudas con XAMPP puedes consultar en el wiki de symfony

    http://trac.symfony-project.com/trac/wiki/BeginningSymfonyWithPear

    Salu2 y muchas gracias a todos ^^.

  25. CiD Says:

    Amigo, muchisimas gracias por todo, te felicito por tus tutoriales estan excelentes.. desde mexico un salodo un agradecimiento grande y hasta pronto

    Atte: Hector..

  26. Isaac Abensur Says:

    Muchas gracias por el tutorial, la sufrí pero ya tengo instalado el symfony al fin.
    :-)
    Suerte
    Isaac
    Salu2 desde Perú

  27. phpleo Says:

    Super, y salu2 desde Piura, Perú ;)

  28. MARCELO CHAVEZ Says:

    Te felicito, el tutorial estuvo muy didactico y entendible, pude instalar synfony sin ningun problema, me da mucho gusto que en la comunidad del sofware libre haya persona que realmente colaboran, es una motivacion para otros para colaborar en este proceso de cambio de compartir y redistribuir conocimiento.

  29. phpleo Says:

    Gracias ^^

  30. lordmagneto Says:

    reiteradas las felicitaciones por esta otra entrega , me ha sido muy útil, nuevamente suerte con tus proyectos

  31. Luis Says:

    Hola, antes que nada mis felicitaciones y agradecimiento a todos los miembros de la comunidad. Segui los pasos del tutorial pero cuando queria executar el bat del symfony me salia el error ” “-d” no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.” Entonces probe modificar el valor original de la variable ubicada en el symfony.bat :
    set SCRIPT_DIR=%~dp0 , con la ruta donde se ubica php, quedando de esta manera:
    set SCRIPT_DIR=C:\wamp\php
    De esta manera funciona perfecto y creo humildemente que es mas prolijo en cuanto al codigo del bat. De nuevo gracias por el aporte que hacen con todos los articulos y traducciones.
    Saludos desde Argentina

  32. phpleo Says:

    Gracias por tu aporte Luis ^^

  33. Gamaliel Says:

    Gracias!!!! realmente bien explicado.
    me funciono con Xammp y windows Vista

  34. Tzannas Says:

    Nice!

  35. Orlando Says:

    Hola, la verdad se agradece la existencia de este tipo de tutoriales, bien explicado, Felicitaciones… una consulta…
    Para instalar symfony sin conexion a internet…como se podría hacer? yo baje el archivo tgz de http://www.symfony-project.org/get/symfony-stable.tgz pero no se como utilizar ese archivo para realizar la instalación, pues el tutorial para instalar Metodo PEAR requiere conexion a Internet (según entiendo).
    Otra consulta… ya he realizado una instalacion de symfony meto PEAR via internet en c:\php pero tuve varios problemas con la version de apache 226 y php 5 asi que instale el wampserver y segun parece esta todo ok… mi consulta es si debo instalar de nuevo symfony o puedo copiar los archivos correspondientes de c:\php a mi instalacion de php en wampserver?…
    Gracias y felicitaciones de nuevo…

  36. phpleo Says:

    Hola y gracias Orlando ^^.

    1. Para instalar symfony como mencionas puede hacerlo como un plugin más de pear. Te puedes guiar del listado 17-16 del capítulo 17 del libro se symfony: http://www.librosweb.es/symfony/capitulo17/plugins.html

    Si lo que quieres es instalar pear en local, podrías probar antes esto: http://blog.phpleo.com/2007/08/03/instalando-symfony-en-windows/#comment-21

    2. Nunca lo he intentado, sería un trabajo de prueba y error :)
    Salu2.

  37. federico Says:

    Barbaro el tutorial!

  38. Gaton Says:

    Muchas grcias por el tutorial esta muy util, pero tengo un problema es este:
    Warning: include(C:\php5\pear\data/symfony/bin/symfony.php): failed to open stre
    am: No such file or directory in E:\wamp\bin\php\php5.2.5\symfony on line 39

    Warning: include(): Failed opening ‘C:\php5\pear\data/symfony/bin/symfony.php’ f
    or inclusion (include_path=’.;C:\php5\pear’) in E:\wamp\bin\php\php5.2.5\symfony
    on line 39
    Una manito por favor :D

  39. Javier Says:

    Hola phpLeo, mira instale el pear y xamp hasta el symfony tal como esta en los tutoriales.
    Aora cuando quiero crear un proyecto ejecuto el siguiente comando :
    “C:\wamp\www\prueba>c:\wamp\php\php symfony init-project prueba”
    donde prueba se llama mi proyecto, y me sala el siguiente error:
    “Could not open input file: symfony
    Error in my_thread_global_end(): 1 threads didn’t exit”
    Cuando instalo en sandbox si levanta sin problemas pero al quere crear una aplicacion desde pear no funciona.
    Espero q puedas ayudarme gracias.

  40. ahg Says:

    Hola, el tutorial está excelent pero tengo el siguiente problema, estoy dentro de una red lan por detrás de un proxy y cuando intento agregar el nuevo canal “pear channel-discover pear.symfony.com” no me deja conectarme, pienso que debe ser por el proxy, mi pregunta es: que tengo que configurar para poder agregar el canal?

    un Saludo
    AHG

  41. phpleo Says:

    Fíjate que la dirección es pear.symfony-project.com

    Salu2.

  42. Sergio Says:

    Hola, he instalado PEAR segun el tutorial anterior sin inconvenientes alguno y ahora al intentar agregar el canal tira el siguiente error de coneccion.

    C:\php5>pear channel-discover pear.symfony-proyect.com
    Discovery of channel “pear.symfony-proyect.com” failed (channel-add: Cannot open
    “http://pear.symfony-proyect.com/channel.xml” (Connection to `pear.symfony-proyect.com:80′ failed: ))

    - - - - - - - - - - -

    aguardo algun tip para continuar con la instalacion.
    Gracias!

  43. Sergio Says:

    - - - - - - - - - -
    una alternativa al problema anterior es la citada en el post a continuacion:
    http://www.symfony-project.org/forum/index.php/m/42161/
    - - - - - - - - - -
    se debe descargar el canal de symfony en tu disco. La direccion del canal es:
    http://pear.symfony-project.com/channel.xml

    y luego utilizar el comando:
    pear channel-add /path/to/channel.xml
    - - - - - - - - - -

  44. AHG Says:

    Cierto, corregido, pero ahora tengo el siguiente error.

    Notice: unserialize(): Error at offset 112 of 354 bytes in Config.php on lin
    03
    ERROR: The default config file is not a valid config file or is corrupted.

    Saludos
    AHG

  45. Daniel Says:

    Buena explicación, clara, sencilla, al grano, voy a probar en mi casa :) después te cuento como me va ok ?

    Saludos

  46. DANIEL Says:

    Hola de nuevo, bueno el día viernes pasado instale Symfony en Windows XP SP2 Home Edition, a ver si después te escribo para decirte como lo hice sin internet

  47. Pablo Says:

    Campeon!! mil gracias!! el tutorial esta genial! y la verdad me fue de gran ayuda..

  48. JAvier Cortes Says:

    Muy buena la explicaciòn…………… en el tutorial que esta en formato pdf no explican este tipo de configuraciones

  49. Alejo Says:

    Hola tengo problemas cuando voy a instalar symfony,
    en el punto 3. => pear install symfony/symfony
    me retorna este mensaje:
    “Ignoring installed package symfony/symfony
    Nothing to install”
    No se que hacer realmente segui todos los pasos correctamente….
    Saludos y desde ya gracias..

  50. JKARLO200 Says:

    Grande Leo… excelente post. Estoy iniciando en el uso de symfony y este post me ayudo de mucho en la instalación. Gracias

  51. Nenita Says:

    Hola, estoy instalando symfony, todo iva bien, hasta el ultimo paso, al modificar el symfony.bat y luego ejecutar symfony en la linea de comandos me muestra un error: could not open input file C:\wamp\www\symfony

  52. Nenita Says:

    perdon la ruta q muestra es: C:\wamp\php\symfony

  53. Yjson Says:

    solo es un pequeño error q no se como corregir lo que pasa es que yo instale wamp en otro lugar y mi ruta es la siguiente
    D:\Program Files\wamp\bin\php\php5.2.6\
    y ala hora de cambiar en el archivo

    set PHP_COMMAND=D:\Program Files\wamp\bin\php\php5.2.6\php.exe

    no me deja por el espacio dice ruta no valida,

    que Puedo hacer?

  54. José Rico Says:

    Me parecen dos tutoriales geniales para los que nos estamos empezando a leer la guía definitiva de symfony y utilizamos windows. Gracias

  55. Naroste Says:

    wow ))
    its very interesting article.
    Good post.
    realy good post

    thank you ;)

  56. crisdek Says:

    Amigo de verdad muchas gracias facilitas mucho el trabajo para las personas que queremos incursionar con este framework en windows, ya que en el libro de symfony las cosas no estan tan claras para los que usamos windows. Q detallazo…… =)

  57. xplaine Says:

    Muchas gracias por estas guías,, son excelentes.

  58. rallat Says:

    En la última versión de WAMP las modificaciones del bat son un poco diferentes ya que la ruta de carpetas de WAMP ha cambiado ahora
    PHP está en: C:\wamp\bin\php\php5.2.6\php.exe
    y symfony en: C:\wamp\bin\php\php5.2.6\symfony

    Así el script symfony.bat del system32 quedaria de la siguiente manera:
    [CODE]
    @echo off

    rem *************************************************************
    rem ** symfony CLI for Windows based systems (based on phing.bat)
    rem *************************************************************

    rem This script will do the following:
    rem - check for PHP_COMMAND env, if found, use it.
    rem - if not found detect php, if found use it, otherwise err and terminate

    if “%OS%”==”Windows_NT” @setlocal

    rem %~dp0 is expanded pathname of the current script under NT
    set SCRIPT_DIR=%~dp0

    goto init

    :init

    if “%PHP_COMMAND%” == “” goto no_phpcommand

    IF EXIST “.\symfony” (
    %PHP_COMMAND% “.\symfony” %1 %2 %3 %4 %5 %6 %7 %8 %9
    ) ELSE (
    rem %PHP_COMMAND% -d html_errors=off -d open_basedir= -q %SCRIPT_DIR%\symfony %1 %2 %3 %4 %5 %6 %7 %8 %9
    %PHP_COMMAND% -d html_errors=off -d open_basedir= -q C:\wamp\bin\php\php5.2.6\symfony %1 %2 %3 %4 %5 %6 %7 %8 %9
    )
    goto cleanup

    :no_phpcommand
    rem echo ————————————————————————
    rem echo WARNING: Set environment var PHP_COMMAND to the location of your php.exe
    rem echo executable (e.g. C:\PHP\php.exe). (assuming php.exe on PATH)
    rem echo ————————————————————————
    set PHP_COMMAND=C:\wamp\bin\php\php5.2.6\php.exe
    goto init

    :cleanup
    if “%OS%”==”Windows_NT” @endlocal
    rem pause

    [/CODE]

  59. juank Says:

    cuando le doy el comando symfony me sale este error :(

    could not open input file c:\windows\system32\symfony
    y el symfony. bat si esta en mi system 32 alguien que me pueda ayudar :(

  60. keno Says:

    tengo el mismo problema de JUANK, adicional a esto tengo instalado appserv

  61. w2pwinlinux Says:

    MUCHAS GRACIAS POR EL MANUAL ME FUNCIONO DE MARAVILLA EN WIN VISTA ULTIMATE SERVICE PACK 1 Y CON PROXY

    MUCHAS GRACIAS

  62. Migue Says:

    hola tengo instalado symfony utilizando appserv-win32-2.5.8 como servidor.El problema es que no se como configurar el Apache para empezar a probar mis aplicaciones.Agradeceria mucho la ayuda que me pudieran brindar.

  63. gin Says:

    Hola, yo tengo un problema parecido pero con la siguiente línea:
    Could not open input file c:\appserv\php5\symfony

    A algiuen le pasó???

  64. gin Says:

    Hola, el problema que tenía era como el de juank y keno, pero ya lo resolví (por lo menos a mi me funciona ahora), lo que hice fue cambiar las comillas en la línea 25, la gente acostumbra a copiar y pegar y a veces en el bloc de notas no queda muy bien (yo lo modifiqué ahí), prueben borrando las dos comillas y poniendolas de nuevo a ver qué pasa, sé que seuna estúpido, pero fue lo que hice.

    Muchas gracias, muy bien explicado el tutorial!!!!!!

    Bye bye

  65. yunior Says:

    hola he hecho un manual de instalar symfony sin interent pero no se si todo está bien pues soy nuevo en la programación con este estupendo frameworck
    1. Lo Primero que debes hacer es dirigirte a Mi PC dar clic derecho Propiedades.

    2. Te diriges a Opciones avanzadas Variables de entornos.

    3. Se cambian las variables de entrono path.

    4. En la ventana nueva se pone la dirección del directorio donde se encuentra el php 5 en este caso en C:\wamp\php.

    5. También en esta misma ventana se busca la dirección de donde se encuentra el intalador de symfony por ejemplo: E:\programas\symfony-1.1.4\data\bin.

    6. En la carpeta C:\wamp\www\Prueba hacemos una nuva carpeta y le ponemos como nombre “Prueba” .Abrimos el IDE de programación y hacemos un nuevo proyecto y le ponemos como nombre “Prueba” (el IDE que utilizamos en es el ZendStudio for Eclipse). Buscamos donde se encuentra la carpeta que hemos creado anteriormente para darle la dirección de donde se va a encontrar este proyecto.

    7. Una vez que estemos haciendo este proyecto nos damos a la tarea de incluir a Symfony como una librería.

    8. Una vez creado el proyecto, vas a la consola del Dos en Inicio/Ejecutar y pones cmd para que la abra.

    9. Una vez en el Dos Se mueve a la carpeta donde creó el proyecto.

    10. Crea un nuevo proyecto Symfony con el comando symfony init-project Prueba este comando de Symfony cre un duevo proyecto que lleva como nombre prueba.

    11. Despues en la consola pone el comando symfony init-app Administrar y crea una aplicación de Symfony llamada Administrar.

    12. En la aplicación Administrar que hemos creado vamos a crear un modulo que se llame Login para eso ponemos en la consola symfony init-module Administrar Login

    Ya hemos terminado de instalar Symfony en nuestra PC para asegurarnos que todo está bien vamos al proyecto que hemos creado y le damos refrescar y vamos a encontrar nuestra aplicación y su modulo.

Leave a Reply