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.

[ Hits: 28.493 ]

Por: Perfil removido em 09/04/2005


Utilizando e testando



Para compilar seus fontes via WEB, acesse o browser via a URL:

http://localhost/encoder.php

Se aparecer uma tela rocha é que deu certo :P.

No campo abaixo coloque onde você mantém os fontes de seus ".php":

Source file or directory name: /var/www/htdocs/site/www

Nesse de baixo coloque algum diretório onde ele deverá salvar os compilados:

Target file or directory name: /var/www/htdocs/site/www.compilado

PS: Lembrando que ele cria automaticamente o diretório, se você trabalha com alguma ferramenta de template tipo um Smarty (smarty.php.net), você precisa copiá-los para o diretório de compilados e também:
  • javascript.js
  • css.css
  • imagens

Por isso é interessante manter sua árvore de diretórios web o mais estruturada possível para não dar zica.

Nesse abaixo deixe o padrão "php":

PHP suffixies (comma separated list): php

Nessa última configuração coloque apenas:

Options: encode directories recursively

e dê um "Ok".

Na tela a seguir aparecerá em verde claro:

Turck MMCache Encoder 2.4.6

Encoding: "/var/www/htdocs/fupe/www/admin/arruma_informacoes_vol.php" -> "/var/www/htdocs/fupe/www.compilado/admin/arruma_informacoes_vol.php"
Encoding: "/var/www/htdocs/fupe/www/admin/basquetebol.php" -> "/var/www/htdocs/fupe/www.compilado/admin/basquetebol.php"
Encoding: "/var/www/htdocs/fupe/www/admin/boletins.php" -> "/var/www/htdocs/fupe/www.compilado/admin/boletins.php"
Encoding: "/var/www/htdocs/fupe/www/admin/cadastros.php" -> "/var/www/htdocs/fupe/www.compilado/admin/cadastros.php"
Encoding: "/var/www/htdocs/fupe/www/admin/campeonatos.php" -> "/var/www/htdocs/fupe/www.compilado/admin/campeonatos.php"
Encoding: "/var/www/htdocs/fupe/www/admin/campeonatos_fases.php" -> "/var/www/htdocs/fupe/www.compilado/admin/campeonatos_fases.php"
Encoding: "/var/www/htdocs/fupe/www/admin/campeonatos_grupos.php" -> "/var/www/htdocs/fupe/www.compilado/admin/campeonatos_grupos.php"
Encoding: "/var/www/htdocs/fupe/www/admin/campeonatos_modalidades.php" -> "/var/www/htdocs/fupe/www.compilado/admin/campeonatos_modalidades.php"
Encoding: "/var/www/htdocs/fupe/www/admin/campeonatos_series.php" -> "/var/www/htdocs/fupe/www.compilado/admin/campeonatos_series.php"
Encoding: "/var/www/htdocs/fupe/www/admin/campeonatos_times.php" -> "/var/www/htdocs/fupe/www.compilado/admin/campeonatos_times.php"
Encoding: "/var/www/htdocs/fupe/www/admin/desclassificar_time.php" -> "/var/www/htdocs/fupe/www.compilado/admin/desclassificar_time.php"
Encoding: "/var/www/htdocs/fupe/www/admin/fases.php" -> "/var/www/htdocs/fupe/www.compilado/admin/fases.php"
Encoding: "/var/www/htdocs/fupe/www/admin/fases_times.php" -> "/var/www/htdocs/fupe/www.compilado/admin/fases_times.php"
Encoding: "/var/www/htdocs/fupe/www/admin/futebol_campo.php" -> "/var/www/htdocs/fupe/www.compilado/admin/futebol_campo.php"

Se não aparecer nenhuma linha em vermelho é que ocorreu tudo maravilhosamente bem!

Para compilar seus fontes via linha de comando, apenas um arquivo:

$ php -q encoder.php -f input.php -o output.php

Vários arquivos:

$ php -q encoder.php -rcf input_dir -o output_dir

Caso queira dar uma melhorada no Turck, tem algumas opções legais:

Links


Site oficial:
Outros compiladores e cacheadores:
Alguns sites que utilizam Turck:
Página anterior    

Páginas do artigo
   1. Jogo rápido: Instalando e configurando
   2. Utilizando e testando
Outros artigos deste autor

JlGui - Java Media Player

Gerando gráficos para interfaces de rede com MRTG

Uma "fábula" sobre acessar e mapear unidades de rede do Windows no Linux

Enviando alertas do Snort por SMS

Trabalhos gráficos no Biglinux

Leitura recomendada

Guia completo do Ocomon módulo admin no Linux (exclusivo VOL)

Utilizando PHP para validar dados passados pelo usuário

Guia completo do Ocomon no Linux - Módulo cliente, abertura de ocorrência (exclusivo VOL)

PHP 5 - Compilando com as melhores práticas com PHP 4

Prado - Orientação a componentes em PHP

  
Comentários
[1] Comentário enviado por fabio em 09/04/2005 - 14:30h

Semanas atrás tentei usar o mmcache aqui no VOL, porém não consegui fazê-lo funcionar em conjunto com o Fasttemplate nem por reza. Se alguém já tiver conseguido tal proeza, entre em contato :)

[]'s,
Fábio

[2] Comentário enviado por removido em 09/04/2005 - 14:40h

OPa!,

fala ae fabião... então cara inclusive eu dei uma frisada no artigo:

==============================================
PS: se você trabalha com alguma ferramenta de template tipo um Smarty (smarty.php.net), você precisa copiá-los para o diretório de compilados.
==============================================

Porque a idéia(Pelo menos transparece isso) não compilar essas coisas como ferramentas de templates e nem muito menos js, css e etc... naum adianta que naum vai xD rs. Já avia tentado com o Zend Safe Guard ou Zend Encoder como queirão(sendo o primeiro nome é mais frescura da galera do Zend heheh) e o mesmo tambem não consegue.

--
Abs,
guinet gmail com

[3] Comentário enviado por marlokko em 22/11/2005 - 01:59h

Olá pessoal,

Tenho instalado o php4.2.11 (acredito), e qdo tento executar ele dá erro informando que o Truck Mmcache foi compilado para PHP3.2.3... tudo bem, mas o problema é que quando tento compilar o truck para que ele funcione com minha versao de php ele dá erro logo na linha "# /usr/bin/phpize" dizendo que o arquivo não existe.

O que eu preciso fazer/baixar/instalar para poder compilar o Truck?

Grato pela atenção!

[4] Comentário enviado por marlokko em 22/11/2005 - 02:24h

Desculpa.. o meu php é 4.3.11... tento instalar o php-devel, acredito que seja o que está faltando mas dá incompatibilidade... como faço para descobrir a versão correta do PHP ?

[5] Comentário enviado por marlokko em 22/11/2005 - 02:26h

Resolvi colocar tb a mensagem de erro qdo tento executar o PHP:
[root@MeddiInv /]# /usr/bin/php
PHP Warning: [Turck MMCache] This build of "Turck MMCache" was compiled for PHP version 4.2.3. Rebuild it for your PHP version (4.3.11) or download precompiled binaries.
in Unknown on line 0
PHP Warning: Unknown(): Unable to initialize module 'Turck MMCache' in Unknown on line 0

[6] Comentário enviado por fernandoamador em 18/04/2006 - 19:00h

Ótimo artigo...

[7] Comentário enviado por tatibrandani em 06/07/2006 - 10:32h

Oi pessoal,

Estou instalando o Turck mmcache , mas quando tento rodar o "createdb.php" ele da o seguinte erro:
This PHP script has been encoded with Turck MMcache, to run it you must install Turck MMCache or Turck Loader

alguém pode me dizer oque fazer?

Obrigada pela atenção!

[8] Comentário enviado por NewtonMan em 08/04/2010 - 18:30h

Esse Turk MMCache é meio "balela", eu já consegui extrair os fontes dele e deixa-los legíveis novamente.

Não adianta que isso não compila, ele "ofusca" e é reversível.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts