PHP 5 - Compilando com as melhores práticas com PHP 4
Este artigo tem por objetivo mostrar-lhes a compilação do PHP 5 para obter melhor desempenho mantendo o core limpo de módulos, apenas os básicos, e dispondo os demais como módulos dinamicamente carregados. Também poderá ser usado para manter PHP 4 e PHP 5 num mesmo sistema. Os procedimentos foram testados no Slackware para manter duas versões de PHP (4 e 5), mas são facilmente ajustáveis para qualquer outra necessidade.
Parte 5: Arquivo de configuração do PHP 5
Para a configuração do PHP 5 no seu Apache, aconselho a inclusão de um arquivo mod_php5.conf com o seguinte conteúdo:
Para ajustar para Apache 2, mude o arquivo README.aj a opção --with-apxs para --with-apxs2. Altere também o doinst.sh, que verifica e instala apenas em Apache 1.3, a seguinte linha:
[ "`httpd -v | grep -i 'apache/1.3'`" ]
Deixando-a como mostrado abaixo:
Se usar GCC 4, utilize -march=native -mtune=native.
#
# mod_php - PHP Hypertext Preprocessor module
#
<IfModule mod_php5.c>
# Tell Apache to feed all *.php files through the PHP module:
AddType application/x-httpd-php .php
# This will display PHP files in colored syntax form. Use with caution.
AddType application/x-httpd-php-source .phps
</IfModule>
# mod_php - PHP Hypertext Preprocessor module
#
<IfModule mod_php5.c>
# Tell Apache to feed all *.php files through the PHP module:
AddType application/x-httpd-php .php
# This will display PHP files in colored syntax form. Use with caution.
AddType application/x-httpd-php-source .phps
</IfModule>
Considerações
Os arquivos deste tutorial foram feitos para Apache 1.3 e GCC 3.3 (aos quais eu não sou muito favorável). Dê preferência pela utilização do Apache 2, ele é bem mais rápido, assim como GCC 4, gosto dele. :-)Para ajustar para Apache 2, mude o arquivo README.aj a opção --with-apxs para --with-apxs2. Altere também o doinst.sh, que verifica e instala apenas em Apache 1.3, a seguinte linha:
[ "`httpd -v | grep -i 'apache/1.3'`" ]
Deixando-a como mostrado abaixo:
[ "`httpd -v | grep -i 'apache/2'`" ]
Se usar GCC 4, utilize -march=native -mtune=native.