提问者:小点点

在PHP中使用SimpleXml函数时,apache2 localhost上不显示XML文件内容


<?php
$bookxml =simplexml_load_file("book.xml");

print_r($bookxml);  
echo"Display this";

?>

xml文件

<xml version="1.0" encoding="UTF-8">
<book>
    <bookcode>COMPUTER</bookcode>
    <bookname>LEARN PHP</bookname>
    <bookauthor>Balguruswamy</bookauthor>
    <publisher>Arihant</publisher>
    <price>645.50</price>
</book>
<book>
    <bookcode>Maths</bookcode>
    <bookname>Solve Trig</bookname>
    <bookauthor>A.B.C</bookauthor>
    <publisher>TM</publisher>
    <price>150.42</price>
</book>
<book>
    <bookcode>English</bookcode>
    <bookname>Prose</bookname>
    <bookauthor>D .E.EF</bookauthor>
    <publisher>Vision</publisher>
    <price>64.65</price>
</book>
<book>
    <bookcode>COMPUTER</bookcode>
    <bookname>LEARN JAVA</bookname>
    <bookauthor>Balguruswamy</bookauthor>
    <publisher>Penguin</publisher>
    <price>424.9</price>
</book>

我可以看到xml文件,当我运行PHP脚本在终端使用phpfilename.php但不能看到它,当我尝试从apachelocalhost在我的浏览器。那我该怎么办?

编辑:

当我打开apache2的错误日志时,我看到了这个。

[Sun Jan 28 10:35:16.301835 2018][mpm_事件:通知][pid 9407:tid 140581351434112]AH00489:Apache/2.4。18(Ubuntu)已配置--恢复正常操作[Sun Jan 28 10:35:16.301914 2018][core:notice][pid 9407:tid 140581351434112]AH00094:命令行:'/usr/sbin/apache2'[Sun Jan 28 10:47:21.326245 2018][mpm_事件:notice][pid 9407:tid 140581351434112]AH00491:,关闭[Sun Jan 28 10:47:22.379645 2018][mpm_事件:通知][pid 10070:tid 139652613879680]AH00489:Apache/2.4。18(Ubuntu)已配置--恢复正常操作[Sun Jan 28 10:47:22.379716 2018][core:notice][pid 10070:tid 139652613879680]AH00094:命令行:'/usr/sbin/apache2'[Sun Jan 28 10:47:25.835120 2018][MPU事件:notice][pid 10070:tid 139652613879680]AH00491:,关闭[Sun Jan 28 10:47:26.887422 2018][mpm_事件:通知][pid 10176:tid 140391800403840]AH00489:Apache/2.4。18(Ubuntu)已配置--恢复正常操作[Sun Jan 28 10:47:26.887537 2018][core:notice][pid 10176:tid 140391800403840]AH00094:命令行:'/usr/sbin/apache2'[Sun Jan 28 10:47:30.516640 2018][authz_core:error][pid 10179:tid 140391718758144][client 127.0.0.1:49064]AH01630:客户端被服务器配置拒绝:/home/pushkarrao/Work/apachetrue/[Sun Jan 28 10:47:30.631338 2018][authz_core:error][pid 10179:tid 140391701972736][client 127.0.0.1:49064]AH01630:客户端被服务器配置拒绝:/home/pushkarrao/Work/apachetrue/favicon。ico[Sun Jan 28 10:47:30.794247 2018][authz_core:error][pid 10179:tid 140391710365440][client 127.0.0.1:49064]AH01630:客户端被服务器配置拒绝:/home/pushkarrao/Work/apachetrue/favicon。ico[Sun Jan 28 10:53:03.602646 2018][mpm_事件:通知][pid 10176:tid 140391800403840]AH00491:ico,关闭[Sun Jan 28 10:53:04.686297 2018][mpm_事件:通知][pid 10534:tid 139701054691200]AH00489:Apache/2.4。18(Ubuntu)已配置--恢复正常操作[Sun Jan 28 10:53:04.686390 2018][core:notice][pid 10534:tid 139701054691200]AH00094:命令行:'/usr/sbin/apache2'[Sun Jan 28 19:41:28.732489 2018][mpm_事件:notice][pid 10534:tid 139701054691200]AH00491:,正在关闭[Sun Jan 28 19:41:29.794682 2018][mpm_事件:通知][pid 13440:tid 139628059764608]AH00489:Apache/2.4。18(Ubuntu)已配置--恢复正常操作[Sun Jan 28 19:41:29.794753 2018][core:notice][pid 13440:tid 139628059764608]AH00094:命令行:'/usr/sbin/apache2'


共1个答案

匿名用户

我认为你的xml结构不正确:

应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<books>
 <book>
    <bookcode>COMPUTER</bookcode>
    <bookname>LEARN PHP</bookname>
    <bookauthor>Balguruswamy</bookauthor>
    <publisher>Arihant</publisher>
    <price>645.50</price>
</book>
<book>
    <bookcode>Maths</bookcode>
    <bookname>Solve Trig</bookname>
    <bookauthor>A.B.C</bookauthor>
    <publisher>TM</publisher>
    <price>150.42</price>
</book>
<book>
    <bookcode>English</bookcode>
    <bookname>Prose</bookname>
    <bookauthor>D .E.EF</bookauthor>
    <publisher>Vision</publisher>
    <price>64.65</price>
</book>
<book>
    <bookcode>COMPUTER</bookcode>
    <bookname>LEARN JAVA</bookname>
    <bookauthor>Balguruswamy</bookauthor>
    <publisher>Penguin</publisher>
    <price>424.9</price>
</book>
</books>

获取xml元素的PHP代码:

<?php
     $bookxml =simplexml_load_file("book.xml");
     echo '<pre>';
     print_r($bookxml);
?>