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.276 ]

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

Apresentando o Btrfs - Nova geração de sistema de arquivos para GNU/Linux

Adaptador Bluetooth no Slackware

Grub animado no Ubuntu? BURG nele!

Compilando e otimizando KDE 3.x

Minha experiência com Linux

Leitura recomendada

Utilizando PHP e Apache para desligar um Ubuntu

Tags automáticas em URLs com a classe urlmatch da PHP

Paginação de resultados em PHP/MySQL

Utilizando o Smarty template no PHP

Compactador de URL utilizando manipulação de diretórios do Linux com 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