Vamos botar para quebrar com o Centos minimal 6 atualizado com o php 5.3 (http://www.php.net/manual/pt_BR/book.bcompiler.php) e também vamos compilar o módulo bcompiler (http://pecl.php.net/package/bcompiler) para criar arquivos binários do php.
Instalação
Entrar no diretório
# cd /usr/src/
Baixar o pacote mais atual
# wget http://pecl.php.net/get/bcompiler
Descompactar o arquivo
# tar -xvsf bcompiler
# cd bcompiler-1.0.2/
PHPIZE Prepara o ambiente para a compilação (http://php.net/manual/pt_BR/install.pecl.phpize.php)
# phpize
Procedimentos comuns para a compilação
# ./configure
# make
A propria extensão manda fazer um teste antes de compilar verdadeiramente
# make test
# make install
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 "/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 conteudo
; Ativando a extensao do bcompiler
extension=bcompiler.so
Reiniciando o serviço httpd.
# service httpd restart
Exemplos
No meu caso vou estar utilizando os arquivos compilados pelo php para a linha de comando (http://php.net/manual/pt_BR/features.commandline.php), para obter mais desempenho.
<?php
// $fh é o arquivo de destino, onde vai ser gravado a compialaçã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);
?>
Nenhum comentário:
Postar um comentário