unreal4u's Personal Network Because my reality… is just your virtuality

10Abr/114

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

¿Te gustó este artículo?

¡Considera suscribirte a nuestro feed!

Sobre Camilo Sperberg

Es Ingeniero Informático especializado en Linux y PHP (Es la primera persona en certificarse en PHP5.3 en Chile). En su tiempo libre le gusta estudiar nuevas técnicas de programación y escribir. Además, es amigo de todo ser viviente y cree que la tecnocracia es la mejor forma de política.
Archivado en: Apple/Mac, Linux, PHP, 1,441 vistas Deja un comentario
Comentarios (4) Trackbars (1)
  1. 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

    • 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.

  2. 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

    • 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.


Deja un comentario