Usando um script PHP como inclusão do lado servidor
Dica publicada em PHP / Rede
Usando um script PHP como inclusão do lado servidor
Se desejar scripts PHP em chamadas SSI (Server-Side
Include), você poderá chamar seu script PHP usando a
seguinte tag SSI:
<!--#include virtual="/caminho/nome_de_script.php"-->
Por exemplo:
<!--#include virtual="/caminho/nome_de_script.php"-->
Por exemplo:
<!--#include virtual="/phpssi/test.php"-->
Aqui, o script PHP denominado /phpssi/test.php será carregado da página que utiliza as chamadas SSI anteriores. Para os scripts PHP funcionarem com SSI, você deve fazer o seguinte:
1. Ativar a opção ExecCGI no diretório que contém os scripts PHP que precisam ser executados via chamadas SSI.
2. Certificar-se de que a opção IncludesnoExec está desativada para o mesmo diretório. Por exemplo:
DocumentRoot "/www/meusite/htdocs"
<Directory "/www/meusite/htdocs/parsed">
Options +Includes
AddType text/html.shtml
<FileMatch "\.shtml[.$]">
SetOutputFilter INCLUDES
</FilesMatch>
</Directory>
<Directory "/www/meusite/htdocs/php">
Options +ExecCGI
<File *.php>
SetOutputFilter PHP
SetImpulFilter PHP
</Files>
</Directory>
<Directory "/www/meusite/htdocs/parsed">
Options +Includes
AddType text/html.shtml
<FileMatch "\.shtml[.$]">
SetOutputFilter INCLUDES
</FilesMatch>
</Directory>
<Directory "/www/meusite/htdocs/php">
Options +ExecCGI
<File *.php>
SetOutputFilter PHP
SetImpulFilter PHP
</Files>
</Directory>
No segmento de configuração anterior, todos os arquivos que terminam com a extensão .shtml no diretório /www.meusite/htdocs/parsed são tratados como páginas SSI e todos os arquivos no diretório /www.meusite/htdocs/php são tratados como scripts PHP que também podem ser executados via chamada SSI. Agora, uma página SSI no diretório /www/meusite/htdocs/php por meio da seguinte chamada SSI:
<!--#includes virtual="/php/nome_de_script.php"-->