无法使用php在远程服务器上创建xml文件

时间:2013-11-26 10:39:21

标签: php mysql xml dom

我正在开发一个php应用程序,我需要从MySQL数据库中获取一些数据并创建一个xml文件。我已成功在我的本地服务器(Windows上的XAMPP)中执行此操作,但是,当我尝试从远程服务器(Linux)加载它时,我没有得到任何输出。

PHP代码:

<?php
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node); 
$connection=mysql_connect ($host, $username, $password);
if (!$connection) {  die('Not connected : ' . mysql_error());} 
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mysql_error());
} 
$query = "SELECT * FROM tracker WHERE 1 LIMIT 1";
$result = mysql_query($query);
if (!$result) {  
  die('Invalid query: ' . mysql_error());
} 

header("Content-type: text/xml"); 
while ($row = @mysql_fetch_assoc($result)){  
  $node = $dom->createElement("marker");  
  $newnode = $parnode->appendChild($node);   
  $newnode->setAttribute("lat", $row['lat']);  
  $newnode->setAttribute("lng", $row['lng']);  
} 
echo $dom->saveXML();
?>

我在本地机器上获得的输出: `

<markers>
<marker lat="17" lng="77"/>
</markers>

在远程服务器上,我收到500内部服务器错误。

1 个答案:

答案 0 :(得分:0)

原因可能是多方面 - 访问权限,您缺少的xml库,php版本......

可以查看error_log文件

RHEL

/ var / log / httpd / error_log

DEB上的

/ var / log / apache2 / error_log

并粘贴错误的输出?