We're having a problem getting more than one imbedded PHP script to execute in 
our Apache-served pages. We're using Apache 2.0.40 server-side includes. We 
wish to include multiple PHP scripts into our pages but are only succeeding in 
having the first included PHP script executed; the rest are ignored or 
misinterpreted as HTML...

Thank you in advance for any help you provide.


This works:

$ cat php1.txt
<?php
echo "this is the first php include";
?>
$ cat test.shtml
<html><body>

<!--#INCLUDE virtual="/php1.txt"-->

<br>this came from html

</body></html>

Producing the expected result from the browser (http://myhost/test.shtml):
this is the first php include 
this is html 

However, this does not produce the expected three line result:

$ cat php1.txt
<?php
echo "this is the first php include";
?>
$ cat php2.txt
<?php
echo "this is the second php include";
?>
$ cat test.shtml
<html><body>

<!--#INCLUDE virtual="/php1.txt"-->
<br>
this came from html
<br>
<!--#INCLUDE virtual="/php2.txt"-->

</body></html>

Producing from the browser (http://myhost/test.shtml):
this is the first php include 
this is html 


This DOES work:

$cat test.php
<html><body>

<?php
echo "this is from the first php block";
?>

<br>
this is from html
<br>

<?php
echo "this is from the second php block";
?>

</body></html>

Producing from the browser (http://myhost/test.shtml):
this is from the first php block 
this is from html 
this is from the second php block 


Don Brown
Co-Founder, Utah Skies
"Ski champagne powder by day, surf diamond-studded velvet by night..."

Reply via email to