警告:DOMDocument::load()[DOMDocument.load]:I/O警告:未能加载外部实体


Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity

我在本地机器上的XAMPP上运行的应用程序中使用了这段php脚本:

$dom = new DomDocument();
$filename = "library.xml";
if (!$dom->load($filename))
    die("Could not parse iTunes XML file: ".$filename);

然后,我试图将此应用程序移动到WampServer,但没有成功,并发出以下警告:

Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "file:///C:/wamp/www/parser/library.xml" in C:'wamp'www'parser'includes'libs'itunes_xml_parser.lib.php on line 111

错误中的这一行正是加载行,它在早期版本的XAMPP中完美工作,现在在XAMPP 1.7.7 上不工作

既然如此,为什么不尝试使用绝对路径作为文件路径呢。

我还看到这个php文件位于C:'wamp'www'parser'includes'libs,library.xml正在C:/wamp/www/parser/中搜索。这是正确的吗?

也可能是您在早期的examplep安装中关闭了警告/错误。所以也要检查一下。