Extensão bcompiler no PHP 5.3 - Habilitando com exemplos
Dica publicada em Linux / Configuração
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.
# 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:
Reiniciando o serviço httpd:
# service httpd restart
// $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
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
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