| Tweet |
Instalar APC para PHP en Snow Leopard
Siguiendo con la tanda de instalar extensiones infaltables para PHP, tenemos el caso de APC. Como todo el mundo ya debería saber, APC acelera la ejecución del código en forma enorme, gracias a que almacena en caché una copia de nuestro script ya compilado y ejecuta directamente ese en vez de parsear y posteriormente compilar cada vez nuestro script.
Por si fuera poco, APC permite servirnos como un buen módulo de caché, y aunque me gustaría escribir al tiro sobre eso, el objetivo de este post no es para eso. Sepan que de todas formas estoy preparando otro post con justamente esa información.
Los prerequisitos
Aparte de xCode, esta extensión en particular necesita de pcre. Afortunadamente, la instalación es bastante sencilla y es como sigue:
tar xzf pcre-8.11.tar.gz cd pcre-8.11 ./configure --prefix=/usr/local make # y ahora como root: make install
Listo, con eso debería estar solucionado la primera parte.
Instalando APC
La última versión que estaba disponible a la fecha de escribir esta entrada, era la versión 3.1.7, aunque esta guía también debería servir las versiones hacia arriba sin problemas.
Lo primero que tenemos que hacer es bajarnos la última versión de APC y descomprimirla. Luego, en la terminal, ejecutamos:
cd APC-[version]/ phpize MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS="-arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch x86_64 -g -Os -pipe" CXXFLAGS="-arch x86_64 -g -Os -pipe" LDFLAGS="-arch x86_64 -bind_at_load" ./configure make # y como root: make install
Por último, agregamos a nuestro /etc/php.ini:
# en la parte de extensiones: extension=apc.so # al último abajo: [apc] apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 128 apc.ttl = 7200 apc.user_ttl = 7200 apc.num_files_hint = 1024 apc.mmap_file_mask = /tmp/apc.XXXXXX apc.enable_cli = 1
Reiniciamos apache con apachectl restart y podemos proceder a verificar con phpinfo() que APC se encuentra instalado.
Fuentes:
Lakedata

Junio 1st, 2011 - 03:32
Hola, Camilo.
La verdad este es de los mejores blogs que me he encontrado. Todo está muy conciso y claro. Crees posible hacer un post sobre php frameworks?
Felicidades
Junio 1st, 2011 - 21:39
gracias por tu comentario ^^
La verdad es que prefiero en la medida de lo posible evitar todo framework, simplemente porque muchas veces es matar una mosca con un tanque, y cuando vale la pena prefiero crear un proyecto desde cero ya que representa un reto interesante.
Además, desde hace algún tiempo que estoy preparando uno y por lo mismo he estado bien desconectado de todo el mundo para poder lanzarlo luego. Me faltan algunas cosas por incorporarle y por supuesto mejorar la documentación que en estos momentos da pena. En estos momentos ese mismo framework ya está implementado en 5 empresas distintas y lo estoy incorporando a una 6ta empresa. Con cada implementación, he ido mejorando varias cosas.
Bueno, a lo que voy, es que no tengo mucha experiencia con frameworks y por lo mismo no me atrevo a juzgarlas: “El que no está informado, no puede tener opinión”.
Saludos.
Febrero 11th, 2012 - 03:28
Hola Camilo.
He intentado seguir el tutorial pero la verdad es que no he tocado demasiado el terminal y no acabo de entenderlo porque no se si me falta algo o estoy en la carpeta equivocada. Para empezar el primer comado me lanza este error:
iMac-de-Jacin-Montava:~ jmontava$ tar xzf pcre-8.11.tar.gz
tar: Error opening archive: Failed to open ‘pcre-8.11.tar.gz’: No such file or directory
Tengo que descargarlo? En que carpeta hay que ponerlo?
Gracias por tu ayuda.
Saludos
Febrero 11th, 2012 - 09:45
Sí, hay que descargarlo desde acá: http://www.pcre.org/
Te aconsejo que investigues un poco sobre la terminal ya que para la administración de máquinas es lo mejor y más rápido que hay. Aunque gráficamente por lo general hay o bien varias maneras de hacer lo mismo o bien ninguna manera de hacerla, mediante terminal te aseguras de que existe una sola manera de hacer las cosas y que esa funcionará.
Saludos.