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
- Ir a la consola de comandos. Menú inicio -> Ejecutar ->
cmd
- Ir a la carpeta de php: cd c:xamppphp
- Ejecutar el instalador/configurador de Pear con el comando
go-pear.bat
- Preguntara si es una copia local. Sólo presionar ENTER
- Mostrará una lista de directorios de pear. Presionar ENTER
- Se creara el archivo PEAR_ENV.reg en
c:xamppphp
, el cual debemos ejecutar y confirmar la operación como administrador.
- Se habra creado (también en c:xamppphp) el archivo
pear.bat
. Debemos copiarlo y pegarlo en c:windowssystem32.
- 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
- En la consola de comandos (Inicio -> Ejecutar -> cmd) agregamos el ‘channel’ de Symfony en Pear ejecutando
pear channel-discover pear.symfony-project.com
.
- Instalar Symfony con el comando
pear install symfony/symfony
.
- Si todo va bien se creará el archivo
symfony.bat
en c:xamppphp, el cual debemos copiar y pegar enc:windowssystem32
(al igual que con pear.bat).
- Como estamos cambiando la ruta desde donde se accede, hay que modificar el
symfony.bat
que esta en la carpetasystem32
para que funcione. Las modificaciones son las siguientes:
@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="C:\php\" aqui cambie la ruta de mi php
goto init
:init
if "%PHP_COMMAND%" == "" goto no_phpcommand
if "%SCRIPT_DIR%" == "" (
%PHP_COMMAND% "symfony" %*
) else (
%PHP_COMMAND% "%SCRIPT_DIR%\symfony" %*
)
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:\php\php.exe aqui tambien cambie la ruta de php.exe
goto init
:cleanup
if "%OS%"=="Windows_NT" @endlocal
rem pause
- Si todo esta bien, al ejecutar el comando
symfony
desde cualquier ubicacion deberiamos encontrar la lista de comandos, como muestra la siguiente imagen.
- Tambien se debe instalar el paquete phing, con el comando
pear install phing/phing
- Es imporante actualizar pear y todos los paquetes que dependen de el. Para esto basta con ejecutar el comando
pear upgrade-all
. - Notas: para el problema de instalacion de phing primero debes ejecutar :
pear channel-discover pear.phing.info
y luego
pear install phing/phing
- 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:- Abrir el archivo de configuracion de vhosts de apache, el cual esta en
c:xamppapacheconfextrahttpd-vhosts.conf
. - Descomentar la linea que dice
##NameVirtualHost *:80
quedando sóloNameVirtualHost *:80
- Agregar los permisos para la carpeta de symfony sf.
- Para cada proyecto agregar el virtual host de la siguiente forma.
- 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.
- 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 opcionServerName
del virtual host) debemos editar el archivo hosts que esta en c:windowssystem32driversetchosts, por supuesto como Administrador.
- Si todo va bien, al guardar los cambios ya podremos acceder a nuestro proyecto a través del navegador con la direccion
http://nombreproyecto
.
Post Original tomado de http://davidvega.net/2008/04/26/instalar-symfony-en-windows-vista-con-xampp/
Este manual tambien sirve para instalar symfony sin xampp, solo debes cambiar las rutas donde está php.