0

我已经使用 jQuery、jQueryMobile 和 HTML5 构建了一个网站。当我链接到存储在本地 WAMP 测试服务器中的 php 页面时,它工作得很好,但是当我在我的 Web 服务器上链接到它时,它不会加载并且似乎一直在尝试打开该页面。我已经尽一切努力尝试解决这个问题,通过查看我所有的代码行来尝试纠正问题。我还检查了我的网络服务器上的设置,它们似乎很好,我还让一个朋友把文件放到他的网络服务器上,他的也不起作用

下面是有问题的 PHP 文件。另外需要注意的是,我已将文件类型保存为 PHP 文件:

<!DOCTYPE html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <title>Latest Info </title>
  <link rel="stylesheet" href="https://s3.amazonaws.com/codiqa-cdn/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
  <script src="https://s3.amazonaws.com/codiqa-cdn/jquery-1.7.2.min.js"></script>
  <script src="https://s3.amazonaws.com/codiqa-cdn/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
  </head>
 <div data-theme="a" data-role="header">
          <h1>
              Parking Spaces
          </h1>
      </div>
      <div data-role="content">
              <body>
              <center>
<?php
$data = simplexml_load_file('http://www.dublincity.ie/dublintraffic/cpdata.xml');
$sectors = $data->children();
if($sectors){
    foreach($sectors as $sector){
        echo '<h2>'.$sector->getName().'</h2>';
        $carparks = $sector->children();
        if($carparks){
            foreach($carparks as $carpark){
                $attributes = $carpark->attributes();
                if($attributes){
                    foreach($attributes as $key=>$value){
                        echo $key.' : '.$value.'<br>';
                    }
                    echo '<hr>';
                }
            }


        }

    }
}
?>
</center>
</div>
</body>
</html>
4

1 回答 1

1

..只需在我的 2 台服务器(uhostallgottohost)下测试它;代码运行得很好而且很快。

我建议phpinfo()在那个特定的远程服务器上运行并搜索:

libxml

检查它是否处于活动状态,因为这是simplexml_load_file要求。 虽然这在 PHP5 中默认启用(更正:在 5.1.2 之后),但可以通过--disable-simplexml禁用它

于 2013-05-03T16:54:05.463 回答