<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Vega Regollo &#187; php</title>
	<atom:link href="http://davidvega.net/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidvega.net</link>
	<description>Diseño web / informática / fotografia</description>
	<lastBuildDate>Tue, 13 Apr 2010 02:31:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Instalar Symfony en Windows Vista (con XAMPP)</title>
		<link>http://davidvega.net/2008/04/26/instalar-symfony-en-windows-vista-con-xampp/</link>
		<comments>http://davidvega.net/2008/04/26/instalar-symfony-en-windows-vista-con-xampp/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 02:05:37 +0000</pubDate>
		<dc:creator>David Vega</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.dvweb.uni.cc/?p=53</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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 <a title="Symfony PHP Framework" href="http://www.symfony-project.org" target="_blank"><strong>Symfony</strong></a>, 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.</p>
<p>Primero, instalar el servidor web <a title="Apache servidor Web" href="http://www.apache.org" target="_blank">Apache</a>/<a title="PHP" href="http://php.net" target="_blank">PHP</a>/<a title="MySQL" href="http://www.mysql.com" target="_blank">MySQL</a>. Para esta ocasión use<strong> <a title="XAMPP" href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank">XAMPP</a></strong>, el cual se puede <a title="XAMPP" href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank">descargar aquí</a>. Después de instalarlo los pasos para hacer que Symfony ande son los siguientes:</p>
<p><span id="more-53"></span></p>
<h3>Instalación de Pear</h3>
<ol>
<li>Ir a la consola de comandos. Menú inicio -&gt; Ejecutar -&gt; <code>cmd</code><br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/1-pear-cmd.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-37" title="1-pear-cmd" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/1-pear-cmd.png" alt="" width="418" height="221" /></a></li>
<li>Ir a la carpeta de php: cd c:xamppphp</li>
<li>Ejecutar el instalador/configurador de Pear con el comando <code>go-pear.bat</code><br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/2-pear-gopear.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-38" title="2-pear-gopear" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/2-pear-gopear.png" alt="" width="235" height="65" /></a></li>
<li>Preguntara si es una copia local. Sólo presionar ENTER<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/3-pear-localcopy.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-39" title="3-pear-localcopy" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/3-pear-localcopy.png" alt="" width="450" height="53" /></a></li>
<li>Mostrará una lista de directorios de pear. Presionar ENTER<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/4-pear-config.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-40" title="4-pear-config" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/4-pear-config.png" alt="" width="500" height="170" /></a></li>
<li>Se creara el archivo PEAR_ENV.reg en <code>c:xamppphp</code>, el cual debemos ejecutar y confirmar la operación como administrador.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/5-pear-reg.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-41" title="5-pear-reg" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/5-pear-reg.png" alt="" width="500" height="116" /></a></li>
<li>Se habra creado (también en c:xamppphp) el archivo <code>pear.bat</code>. Debemos copiarlo y pegarlo en c:windowssystem32.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/6-pear-bat.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-42" title="6-pear-bat" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/6-pear-bat.png" alt="" width="393" height="253" /></a></li>
<li>Para comprobar que se ha instalado correctamente, ejecutamos el comando <code>pear config-show</code> desde cualquier ubicación, donde mostrará la configuración actual. Si no aparecen errores, todo ok hasta aquí y tenemos Pear instalado.</li>
</ol>
<h3>Instalación de Symfony</h3>
<ol>
<li>En la consola de comandos (Inicio -&gt; Ejecutar -&gt; cmd) agregamos el &#8216;channel&#8217; de Symfony en Pear ejecutando <code>pear channel-discover pear.symfony-project.com</code>.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/7-symfony-channel.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-43" title="7-symfony-channel" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/7-symfony-channel.png" alt="" width="413" height="27" /></a></li>
<li>Instalar Symfony con el comando <code>pear install symfony/symfony</code>.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/8-symfony-install.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-44" title="8-symfony-install" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/8-symfony-install.png" alt="" width="500" height="92" /></a></li>
<li>Si todo va bien se creará el archivo <code>symfony.bat</code> en c:xamppphp, el cual debemos copiar y pegar en <code>c:windowssystem32</code> (al igual que con pear.bat).<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/9-symfony-system32.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-45" title="9-symfony-system32" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/9-symfony-system32.png" alt="" width="334" height="220" /></a></li>
<li>Como estamos cambiando la ruta desde donde se accede, hay que modificar el <code>symfony.bat</code> que esta en la carpeta <code>system32</code> para que funcione. Las modificaciones son las siguientes:<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/10-symfony-bat1.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-46" title="10-symfony-bat1" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/10-symfony-bat1.png" alt="" width="500" height="75" /></a></p>
<p><a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/11-symfony-bat2.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-47" title="11-symfony-bat2" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/11-symfony-bat2.png" alt="" width="385" height="77" /></a></li>
<li>Si todo esta bien, al ejecutar el comando <code>symfony</code> desde cualquier ubicacion deberiamos encontrar la lista de comandos, como muestra la siguiente imagen.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/12-symfony-cli.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-48" title="12-symfony-cli" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/12-symfony-cli.png" alt="" width="459" height="156" /></a></li>
<li>Tambien se debe instalar el paquete phing, con el comando <code>pear install phing/phing</code></li>
<li>Es imporante actualizar pear y todos los paquetes que dependen de el. Para esto basta con ejecutar el comando <code>pear upgrade-all</code>.</li>
<li>Con todo esto ya tenemos instalado symfony en nuestro PC.</li>
</ol>
<h3>Configuracion de Virtual Host en apache.</h3>
<p>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:</p>
<ol>
<li>Abrir el archivo de configuracion de vhosts de apache, el cual esta en <code>c:xamppapacheconfextrahttpd-vhosts.conf</code>.</li>
<li>Descomentar la linea que dice <code>##NameVirtualHost *:80</code> quedando sólo <code>NameVirtualHost *:80</code><br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/13-vhosts-activar.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-49" title="13-vhosts-activar" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/13-vhosts-activar.png" alt="" width="358" height="95" /></a></li>
<li>Agregar los permisos para la carpeta de symfony sf.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/14-vhosts-sf.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-50" title="14-vhosts-sf" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/14-vhosts-sf.png" alt="" width="500" height="106" /></a></li>
<li>Para cada proyecto agregar el virtual host de la siguiente forma.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/15-vhosts-nuevo.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-51" title="15-vhosts-nuevo" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/15-vhosts-nuevo.png" alt="" width="499" height="215" /></a></li>
<li>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.</li>
<li>Finalmente, para que el navegador nos reconozca la ruta a nuestro virtual host, respondiendo a la dirección <code>http://nombreproyecto</code> (lo que pusimos en la opcion <code>ServerName</code> del virtual host) debemos editar el archivo hosts que esta en c:windowssystem32driversetchosts, por supuesto como Administrador.<br />
<a href="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/16-vhosts-system32.png" rel="wp-prettyPhoto[g53]"><img class="alignnone size-full wp-image-52" title="16-vhosts-system32" src="http://blog.dvweb.uni.cc/wp-content/uploads/2008/04/16-vhosts-system32.png" alt="" width="329" height="102" /></a></li>
<li>Si todo va bien, al guardar los cambios ya podremos acceder a nuestro proyecto a través del navegador con la direccion <code>http://nombreproyecto</code>.</li>
</ol>
<p>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.</p>
]]></content:encoded>
			<wfw:commentRss>http://davidvega.net/2008/04/26/instalar-symfony-en-windows-vista-con-xampp/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
	</channel>
</rss>
