<?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>MAMP &#8211; Joan Garcia Camba</title>
	<atom:link href="https://joan-garcia.com/tag/mamp/feed/" rel="self" type="application/rss+xml" />
	<link>https://joan-garcia.com</link>
	<description>Lo difícil se hace, lo imposible se intenta</description>
	<lastBuildDate>Sat, 03 Jan 2015 11:13:59 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Instalar Symfony2 en Yosemite con MAMP</title>
		<link>https://joan-garcia.com/iinstalar-symfony2-en-yosemite-con-mamp/</link>
					<comments>https://joan-garcia.com/iinstalar-symfony2-en-yosemite-con-mamp/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 03 Jan 2015 11:13:59 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Yosemite]]></category>
		<guid isPermaLink="false">http://joan-garcia.com/?p=860</guid>

					<description><![CDATA[Un amigo mio me comento que Symfony es una gran opción para programar web, pues vamos a probarlo, así que veremos como instalar Symfony2 en Yosemite con MAMP!! Primero de todo me bajo MAMP para correr un entorno de desarrollo local en mi MacBook Pro Retina de 13&#8243; (Sí, estoy orgulloso de él) Empezamos mal, &#8230; <p class="link-more"><a href="https://joan-garcia.com/iinstalar-symfony2-en-yosemite-con-mamp/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Instalar Symfony2 en Yosemite con MAMP"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Un amigo mio me comento que Symfony es una gran opción para programar web, pues vamos a probarlo, así que veremos como instalar Symfony2 en Yosemite con MAMP!!</p>
<p>Primero de todo me bajo <a title="MAMP" href="http://www.mamp.info/en/" target="_blank" rel="noopener noreferrer">MAMP</a> para correr un entorno de desarrollo local en mi MacBook Pro Retina de 13&#8243; (Sí, estoy orgulloso de él)</p>
<p>Empezamos mal, pues al arrancar MAMP ya no funciona</p>
<pre class="lang:default decode:true ">dyld: Symbol not found: _iconv Referenced from: /usr/lib/libmecabra.dylib Expected in: /Applications/MAMP/Library/lib/libiconv.2.dylib in /usr/lib/libmecabra.dylib /Applications/MAMP/Library/bin/apachectl: line 80: 2799 Trace/BPT trap: 5 $HTTPD "$</pre>
<p><img fetchpriority="high" decoding="async" class="alignleft size-full wp-image-861" src="http://joan-garcia.com/wp-content/uploads/2015/01/mgMeP.png" alt="MAMP error Yosemite" width="422" height="246" /></p>
<p>&nbsp;</p>
<p>Para arreglar esto nos vamos a la carpeta Aplicaciones de nuestro Mac y allí entremos en:</p>
<p><em><strong>bin -&gt; apache2 -&gt; bin</strong> </em></p>
<p>Cambiamos el nombre del fichero <em><strong>envvars</strong></em> a <strong><em>_envvars</em></strong></p>
<p>MAMP ya arranca, eso es bueno.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Ahora nos vamos a instalar Symfony, que es lo que queremos&#8230; entramos en la web de <a title="Symfony" href="http://symfony.com/download" target="_blank" rel="noopener noreferrer">Symfony</a> y vemos que nos dicen que para instalarlo tenemos que utilizar un script llamado composer, pues lo que ellos digan, si es así vamos allá.</p>
<p>Abrimos un terminal de Mac y lanzamos</p>
<pre class="lang:sh decode:true ">curl -sS https://getcomposer.org/installer | php</pre>
<p>Ningún problema, siguiente orden:</p>
<pre class="lang:sh decode:true ">sudo mv composer.phar /usr/local/bin/composer</pre>
<p>Ya estamos otra vez, «error», la carpeta no existe, no es un gran problema, cambiamos la ruta y punto</p>
<pre class="lang:sh decode:true ">sudo mv composer.phar /usr/bin/composer</pre>
<p>Perfecto, esto ya está, otro paso más hacia Symfony, ahora tenemos que instalar el aplicativo utilizando composer</p>
<pre class="lang:sh decode:true">composer create-project symfony/framework-standard-edition ruta-donde-instalaremos-la-aplicacion/</pre>
<p>Que bonito! empieza a hacer cosita, a descargar otras, me hace preguntas del servidor de Mysql: usuario, pass, puerto bla bla bla bla y para terminar, algo que no había sucedido nunca, «error».</p>
<p>Cagontodo, mira que está siendo un parto esto</p>
<pre class="lang:sh decode:true ">Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception

[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command</pre>
<p>Volvemos a buscar información y como dice el error un poco más arriba, es debido al date.timezone de php.</p>
<p>Ningún problema!!! MAMP tiene un fabuloso sistema de plantillas para corregir esto, en la configuración del php.ini de la distribución de PHP que estemos lanzando en ese momento.</p>
<p>Ni corto ni perezoso me voy al php.ini del MAMP y añado la linea:</p>
<pre class="lang:php decode:true">date.timezone = "Europe/Madrid"</pre>
<p>Lanzo nuevamente el instalador y&#8230; redoble de tambores!!! tampoco va&#8230; mismo error, mi no entender.</p>
<p>Me rasco la cabeza a modo orangután pensando que narices puede ser, creo un fichero para lanzar un phpinfo() y me está devolviendo bien date.time</p>
<p>Entonces ocurrió un milagro de esos que no se bien bien porque me vienen a la cabeza y pienso</p>
<p><em>¿Y si el apache está lanzando una versión de PHP, pero la consola de comando está lanzando la versión que viene nativa en Yosemite?</em></p>
<p>Con una aureola celestial a mis espaldas lanzo desde linea de comandos un <strong>php -v</strong> y veo que me devuelve la versión <strong>5.5.14</strong> cuando MAMP trabaja con la <strong>5.5.10</strong> , ahí está, tenía razón, a veces pienso en Marilyn Manson y su costilla.</p>
<p>Bueno señor@s, pues miro donde está el php.ini nativo de Yosemite y como no, está en /etc/php.ini.default así que copiamos el fichero para que sea php.ini</p>
<pre><code class="language-bash" data-lang="bash"> sudo cp /etc/php.ini.default /etc/php.ini</code></pre>
<p>Añadimos la susodicha linea de date.timezone, lanzamos nuevamente el composer y ahora sí!!!! Con lagrimas en los ojos doy gracias a mis padres y a todo el mundo que me ha apollado en esta ardua carrera&#8230;.</p>
<p>Seguimos, siguiente paso es cambiar los permisos de ciertos directorios</p>
<pre><code class="language-bash" data-lang="bash">chmod <span class="m">0777</span> app/<span class="o">{</span>cache,logs<span class="o">}</span>
chmod +a <span class="s2">"`whoami` allow delete,write,append,file_inherit,directory_inherit"</span> app/<span class="o">{</span>cache,logs<span class="o">}</span>
</code></pre>
<p>Una vez hecho esto, arrancamos nuestro servidor</p>
<pre><code class="language-bash" data-lang="bash">php app/console server:run</code></pre>
<p>Y al navegar a la url de config  <em>localhost:8000/config.php</em> deberíamos ver algo así:</p>
<p><a href="http://joan-garcia.com/wp-content/uploads/2015/01/yosemite-symfony-start.png"><img decoding="async" class="alignleft size-full wp-image-862" src="http://joan-garcia.com/wp-content/uploads/2015/01/yosemite-symfony-start.png" alt="yosemite-symfony-start" width="640" height="478" /></a></p>
<p>Pero&#8230; ¿Yo vi ese mensaje?</p>
<p>A estas alturas ya sabéis que yo no vi ese P#t@ mensaje</p>
<p>&nbsp;</p>
<p>Yo me comí un :</p>
<p>&nbsp;</p>
<pre class="lang:php decode:true">Major problems

Major problems have been detected and must be fixed before continuing:
    1.    Vendor libraries are missing. Install composer following instructions from http://getcomposer.org/. Then run "php composer.phar install" to install them.</pre>
<p>Bueno, haremos lo que nos dice y lanzaremos comando dentro de nuestra web</p>
<pre class="lang:php decode:true">composer install</pre>
<p>Pero continua dando el mismo error, me meto otra vez en San Google y miro que narices es este error, encontrando esto:</p>
<p>&nbsp;</p>
<p><a title="ERROR SYMFONY2" href="http://stackoverflow.com/questions/27744855/symfony-2-6-error-after-using-composer-vendor-libraries-must-be-installed" target="_blank" rel="noopener noreferrer">http://stackoverflow.com/questions/27744855/symfony-2-6-error-after-using-composer-vendor-libraries-must-be-installed</a></p>
<p>Pues se ve que es un Bug actual, menos mal, empezaba a estar cansado de tanto fracaso y error.</p>
<p>Bueno, pues ya está señor@s, tenemos Symfony2 instalado en nuestro Mac con MAMP.</p>
<p>Ahora solo hace falta programar, que es lo realmente fácil :p</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://joan-garcia.com/iinstalar-symfony2-en-yosemite-con-mamp/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
