如何加载';是用PHP生成的吗?

如何加载';是用PHP生成的吗?,php,apache,svg,xampp,Php,Apache,Svg,Xampp,我想用PHP创建一个SVG文件,然后将其包含在HTML文件中。以下是我到目前为止得到的信息(如下) svg.php: <?php header("Content-type: image/svg+xml"); ?> <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/ REC-SVG-2

我想用PHP创建一个SVG文件,然后将其包含在HTML文件中。以下是我到目前为止得到的信息(如下)

svg.php:

<?php
header("Content-type: image/svg+xml");
?>
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/
REC-SVG-20010904/DTD/svg10.dtd">

<svg width="310" height="140" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <g style="stroke:black;fill:lightgreen" transform="translate(30,30)">
        <rect x="10" y="10" width="100" height="30" style="stroke-width:4"/>
        <circle cx="170" cy="25" r="20" style="stroke-width:4"/>
        <line x1="265" y1="10" x2="200" y2="70" style="stroke-width:4"/>
        <text x="80" y="90" style="font:size: 8">Basic shapes</text>
    </g>
</svg>

基本形状
index.html

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html,body, #MOSVG { 
    height: 100%; 
    width: 100%;
    padding:0;
    margin:0;
}
</style>
</head>
<body>
    <object data="svg.php" type="image/svg+xml" id="MOSVG" />

</body>
</html>

html,body,#MOSVG{
身高:100%;
宽度:100%;
填充:0;
保证金:0;
}

当我看
index.html
时,我看到的只是一个空白页。控制台上没有警告/错误。Apache错误日志(我正在使用XAMPP)给出
[Mon Jul 09 14:36:15 2012][error][client 127.0.0.1]脚本'C:/XAMPP/htdocs/svgtest/public/svg.php'未找到或无法统计,请参考:http://localhost/svgtest/public/
。它们在同一个目录中。

GeoPhoenix在上面回答,我想我应该把它放到一个答案中,这样就有了一个正式的答案:

如果删除
行,它将呈现svg

PHP可以看到


这与预期的结果相同,不会导致语法错误。

已找到/修复,但仍然存在问题。如果删除该行,它将呈现svgThanks,则效果良好。我无法理解为什么在教程中设置为中断…请检查php.ini中是否启用了,它会导致xml输出出现奇怪的问题-另请参阅参考文档中介绍的解决方法。
<?xml version="1.0" encoding="iso-8859-1"?>