我正在开发一个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内部服务器错误。
答案 0 :(得分:0)
原因可能是多方面 - 访问权限,您缺少的xml库,php版本......
可以查看error_log文件
RHEL/ var / log / httpd / error_log
或
DEB上的/ var / log / apache2 / error_log
并粘贴错误的输出?