我有一个文件,其中包含一个名为sitemap.html的文件,在sitemap中,我有以下代码:
原文链接:https://www.f2er.com/php/240154.html<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url> <loc><?PHP echo SITE_URL . '/'; ?></loc> <changefreq>monthly</changefreq> <priority>1.00</priority> </url> <?PHP foreach ($this->data->content as $content): ?> <url> <loc><?PHP echo SITE_URL . $content->permalink; ?></loc> <lastmod><?PHP echo date("Y-m-d",$content->publish_date); ?></lastmod> <changefreq>monthly</changefreq> <priority><?PHP echo $content->sitemap_index; ?></priority> </url> <?PHP endforeach; ?> </urlset>
一切似乎都没问题,但我收到的错误500就是说:
PHP Parse error: Syntax error,unexpected ‘version’ (T_STRING) in sitemap.html on line 1
正如你所看到的,我正在使用<?xml而不是&?; PHP,为什么它试图将它解析为PHP? 起初,我认为这是导致问题的魔术引号,但是当我执行var_dump为get_magic_quotes_gpc()时,我得到bool(false)所以魔术引号甚至都没有.
另外,在我的PHP.ini中,我看到magic_quotes是OFF.
<?PHP echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
但我仍然对正在发生的事感到好奇.
我有其他网站托管在同一台服务器上(PHP版本5.4.45),我没有在其他网站的站点地图上得到PHP Parse Error …
知道可能导致此错误的原因是什么?