Extensão bcompiler no PHP 5.3 - Habilitando com exemplos

Publicado por Marcos Carraro em 21/04/2014

[ Hits: 6.605 ]

 


Extensão bcompiler no PHP 5.3 - Habilitando com exemplos



Buenas,

Vamos "botar para quebrar" com o CentOS minimal 6, atualizado com o PHP 5.3 e, também, vamos compilar o módulo bcompiler para criar arquivos binários do PHP.

Instalação

Entrar no diretório:

# cd /usr/src/

Baixar o pacote atual:

# wget http://pecl.php.net/get/bcompiler

Descompactar o arquivo:

# tar -xvsf bcompiler
# cd bcompiler-1.0.2/


O comando phpize, prepara o ambiente para a compilação :

# phpize

Procedimentos comuns para a compilação:

# ./configure
# make


A própria extensão manda fazer um teste antes de compilar verdadeiramente:

# make test
# make install


Feito isso e, se não teve nenhum erro, show de bola! Terminamos a compilação e a instalação.

Ao terminar a compilação, ele retorna a mensagem de concluído, e também o diretório onde foi gravado o arquivo, no meu caso, em /usr/lib64/php/modules/.

Vamos agora, para a ativação da extensão no PHP:

# cd /etc/php.d/
# vim bcompiler.ini


Cole o seguinte conteúdo:

; Ativando a extensao do bcompiler
extension=bcompiler.so

Reiniciando o serviço httpd:

# service httpd restart

Exemplos

No meu caso, utilizarei os arquivos compilados pelo PHP para a linha de comando, para obter mais desempenho:


// $fh é o arquivo de destino, onde vai ser gravado a compilação
// repare na extensao do arquivo não é mais php e sim phb

$fh = fopen("arq_src.phb", "w");
bcompiler_write_header($fh);
// $fh é o arquivo de origem onde tem o codigo php cru
bcompiler_write_file($fh, "arq_src.php");
bcompiler_write_footer($fh);
fclose($fh);

?>


Forte abraço,
Marcos Carraro « Carraro DashBoard

Outras dicas deste autor

Trocar senha do webmin via console

Apache autenticando primeira página "/"

Melhorando a segurança do Linux

Compilando Apache 2.4.3 no CentOS 6.3

Montar .ISO .NRG e converter .NRG para .ISO no Ubuntu 10.04

Leitura recomendada

kappfinder: utilitário que busca e cria links no KDE

Excluindo contas "Convidado" e "Acesso remoto" da tela de login no Ubuntu 13.10

BIND 9 - Configuração no Debian e derivados

squid - ERROR: "no running copy" [Resolvido]

Melhorando a resolução da placa de vídeo SiS no Ubuntu 9.10 64 bits

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts