Turck MMcache completo e sem mistérios
Nesse artigo aprenderemos a usar o Turk MMCache para dois fins: codificar scripts PHP, assim você pode distribuir seus scripts sem liberar o código-fonte, como se fosse compilado e para fazer cache de scripts dinâmicos PHP, o que melhora e muito a performance de seu site.
Jogo rápido: Instalando e configurando
Baseado em testes pessoais, qualquer igualdade que venha
ter são meras coincidências.
Nesse artigo mostro como usar uma solução livre para "codificar - escondendo o fonte" e deixá-los mais rápidos com a opção "cachear" os seus fontes ".php".
No site oficial existe uma tabela comparativa de performance muito interessante utilizando outros programas do mercado, inclusive o Zend:
Infelizmente não é mais tão atualizado como antes, acho que o projeto realmente foi finalizado por estar tão completo. No site tem um ótimo changelog das versões.
O processo de instalação e configuração é bastante simples.
Download:
http://internap.dl.sourceforge.net/.../turck-mmcache-2.4.6.tar.bz2
Instalando:
# tar -xvjf turck-mmcache-2.4.6.tar.bz2
# /usr/bin/phpize
# ./configure --enable-mmcache=shared --with-php-config=/usr/bin/php-config
# make
# make install
# cd TurckLoader
# ./create_links
Configuração:
O Turck MMCache pode ser instalado tanto como extensão do Zend quanto do PHP, sendo assim você necessita editar o php.ini.
Para instalar como extensão de Zend:
Nesse artigo mostro como usar uma solução livre para "codificar - escondendo o fonte" e deixá-los mais rápidos com a opção "cachear" os seus fontes ".php".
No site oficial existe uma tabela comparativa de performance muito interessante utilizando outros programas do mercado, inclusive o Zend:
Infelizmente não é mais tão atualizado como antes, acho que o projeto realmente foi finalizado por estar tão completo. No site tem um ótimo changelog das versões.
O processo de instalação e configuração é bastante simples.
Download:
http://internap.dl.sourceforge.net/.../turck-mmcache-2.4.6.tar.bz2
Instalando:
# tar -xvjf turck-mmcache-2.4.6.tar.bz2
# /usr/bin/phpize
# ./configure --enable-mmcache=shared --with-php-config=/usr/bin/php-config
# make
# make install
# cd TurckLoader
# ./create_links
Configuração:
O Turck MMCache pode ser instalado tanto como extensão do Zend quanto do PHP, sendo assim você necessita editar o php.ini.
Para instalar como extensão de Zend:
zend_extension="/usr/lib/php4/mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
Para instalar como extensão de PHP:
extension="mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
No meu caso não possuo nada de Zend instalado (e nem quero :P), então vamos seguir com a segunda opção. Abra seu php.ini:
# vi /etc/apache/php.ini
e na parte de extensões, acrescente:
;UNIX Extensions
extension="mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
extension="mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
Salve e depois vamos criar o diretório de cache:
# mkdir /tmp/mmcache
# chmod 0777 /tmp/mmcache
# cd /var/www/htdocs
# ln -s /usr/local/turck-mmcache-2.4.6/encoder.php compila.php
[]'s,
Fábio