Dann ist das kein PHP-Datei in der das PHP-Skript steht!!
Ändere die *.shtml-Datei in eine *.php-Datei und füge hier mit
include("einzufuegende_datei.php");
das PHP-Skript ein!
Wenn du es so machst, werden allerdings SSI Kommandos in Deinem Script nicht mehr ausgeführt (sofern da noch welche sind).
Ich schlage dir 2 andere Möglichkeiten vor, die allerdings nur funktionieren, wenn du deine Server-Konfiguration verändern kannst:
1. Konfiguriere Deinen Webserver so, daß er auch .shtml Dateien durch den PHP Interpreter jagt. Bei Apache sieht das in httpd.conf etwa so aus:
<IfDefine PHP>
AddType application/x-httpd-shtml .shtml
</IfDefine>
Danach sollten sowohl <?php include "xy.php";?> als auch SSI-includes interpretiert werden.
2. PHP als CGI zu compilieren und nicht nur als httpd-Modul einzusetzen. Denn das machst du oder dein Provider/Sysadmin o.ä offensichtlich (siehe PHP Installationshinweise).
Volker