Extensão bcompiler no PHP 5.3 - Habilitando com exemplos

Publicado por Marcos Carraro em 21/04/2014

[ Hits: 5.550 ]

 


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

Desativar tty extra no Ubuntu 10.04

Instalando Virtualbox 4 no fedora 15 e resolvendo problemas

Compilando Apache 2.4.3 no CentOS 6.3

Exploits - Site com vários

Trocar senha do webmin via console

Leitura recomendada

Touchpad Synaptics - tap-click não funciona (Slackware 13)

Fazendo o PPA funcionar no Deepin - Método Funcional

USB Audio Controller Adapter no Linux

Configurando facilmente o menu do GNOME

VSFTPD - Criando diretório de usuário automaticamente

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário