Webly: Usando O Bcompiler - Webly

Ir para

Regras para postagem

É permitido postar livremente respostas com comentários, testes e avaliações dos scripts. Postagens contendo dúvidas sobre o script, deverão ser postadas no fórum principal de PHP

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.
Página 1 de 1

Usando O Bcompiler tutorial de como usar o bcompiler. =D Avaliar tópico: -----

#1 Membro offline   Emilio Ícone

  • Ícone
Grupo:
Membros
Posts:
14
Cadastrado:
28-julho 07

Postou 16 setembro 2007 - 11:57

E ae Pessoal, Tudo bem?
Bom resolvi escrever isso, porque é uma pergunta que todo mundo faz.
"Tem como gerar um bytecode(código compilado) do php?". A reposta é "sim!".
Como eu mexo com php-gtk, que é uma digamos assim extensão do php para
criação de aplicação desktop stand-alone, ficava pensando como que eu vou ocultar o código
do usuário? Então comecei a procurar sobre isso, achei falando sobre o zend optimizer, mas não mexi muito com ele,
consegui compilar + não funcionou direito, deve ter sido por inabilidade minha. Entao achei esse BCompiler.
O bCompiler é uma dll, que pode ser baixado no seguinte link:
php_bcompiler.dll

:excl: Lembrando a você que é uma dll EXPERIMENTAL. Então pode sofrer várias alterações de pode dar pau também!

Depois de baixado a dll de acordo com a versão do seu php, coloque essa dll na pasta de extensões do seu php (costuma ser a "ext"),
depois abra o seu php.ini o procure a parte onde ele carrega as extensões e coloque:

extension=php_bcompiler.dll


Sem o ';' por favor.
Feito isso o php já está apto a compilar e a enteder um código php compilado usando o BCompiler.
Se vc criar um arquivo php contendo o famoso:

 <?php
	 phpinfo();
 ?>


Irá vê-lo.
Ótimo PHP apto a compilar vamos ver o código que gera o bytecode:

 <?php
	 $arq = fopen("codigo_compilado.phb", "w");//Cria o arquivo que conterá  o bytecode
	 bcompiler_write_header($arq); //Escreve a parte do cabeçalho do arquivo bcompiler.
	 bcompiler_write_file($arq, "codigo_fonte.php"); //Essa função lê o arquivo que você quer gera o	 bytecode e escreve no arquivo recem criado
	 bcompiler_write_footer($arq); //Escreve o caracter \x00 para indicar o Fim dos dados compilados. 
	 fclose($arq); //Fecha o arquivo
 ?>


Depois de compilado e gerado o arquivo "codigo_compilado.phb", para usá-lo basta fazer um include ou require.

 <?php
	 include('codigo_compilado.phb');
 ?>


Vou deixar um links com de um pacote contendo o compilador, o fonte de uma classe, a classe compilada, e o um arquivo teste que inclui a classe compilada.
Pack bCompiler
Tem que esperar um pouquinho para aparecer o link para download ok?

Espero que tenham gostado do post.

Até mais.
0

#2 Membro offline   Pinguim Ícone

  • Doce-de-leite :D
  • Ícone
Grupo:
Moderadores
Posts:
649
Cadastrado:
22-junho 07
Localização:
São Paulo - SP
Interesses:
PHP;<br />JavaScript // Ajax;<br />Photoshop;

Postou 16 setembro 2007 - 12:56

Muito bom o post Emílio. Vou movê-lo para a seção de tutoriais, assim ele aparece também na página inicial do portal também.
you could be my someone, you could be my sin

+--
Eu sou oficialmente um adulto: A conta bancária está negativa...
0

Página 1 de 1


Resposta rápida

  • Diminuir tamanho
  • Aumentar tamanho
  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)