Zend Framework no funciona en MAMP PRO
Pues hoy me he de comer las palabras que dije ayer en el post que hablaba de MAMP. Hoy he querido probar MAMP Pro y me ha decepcionado.
A diferencia de la versión lite, con la Pro puedes configurar los virtual hosts sin tocar ningún fichero de conflagración ni el fichero hosts lo cual resulta muy práctico cuando no te mueves con soltura por la Terminal.
El problema en cuestión ha sido un “Fatal error: Allowed memory size of …” al ejecutar una apalicación desarrollada en Zend Framework. Por defecto PHP establece un máximo memoria de 8 Mb y cambiar este valor es tan fácil como editar el parámetro memory_limit el php.ini.
Considero que este tipo de ajustes no se deberían realizar a menos que sean realmente necesarios como cuando trabajas con imágenes pero al ser un desarrollo local tampoco es que me mporte mucho así que he editado el php.ini.
¿Cual ha sido la sorpresa? Por mucho que editará el fichero no se reflejaban los cambios. Consulto la ubicación del php.ini con phpInfo() y veo que el fichero esta ubicado en:
/Library/Application Support/living-e/MAMP PRO/conf/php.ini
Ok, soy tonto, estaba tocando el fichero MAMP y no de MAMP Pro (costumbre de usar la verión lite) así que edito el fichero correcto y reinicio.
¿Otra vez? Nada, no se refleja el cambio 8 por 12 y nada. Sigue en 8Mb. La cosa estaba clara yo editaba el fichero correcto pero al arrancar MAMP Pro se sobrescribe los cambios. Por lo tanto el fichero php.ini esta en otro lugar y no podía ser otro que dentro de la misma aplicación.
Entonces es cuando abro el contenido de MAMP Pro y encuentro el fichero correcto en:
/Applications/MAMP PRO 1.72/MAMP PRO.app/Contents/Resources/php5.ini
Ok, todo listo, reiniciamos el Apache y comprobamos que los ajustes sean correctos. Y lo son, pero nada el Fatal Error aparece igualmente por lo que acabo subiendo el limite de memoria a 32Mb pero nada.
La conclusión es Zend Framework no funciona en MAMP Pro. Quizás no he buscado suficientemente bien en Google, pero si empezamos así.. mejor volver a usar MacPorts.







