我正在编写一个链接到我正在使用的服务台软件的网站。服务台包的名称为OTRS。该软件的父目录名为"OTRS",该目录下有"Apache"、"mysql"answers"OTRS"三个目录。OTRS保存与服务台软件相关联的.pl文件。"mysql"保存OTRS的数据库和任何创建的自定义数据库。"Apache"目录保存用户自定义的网页。
在"htdocs"下的"Apache"目录中,我想创建一个页面,显示服务台中有多少开放的门票。到目前为止,我写了以下内容:
<body
height: 100%;
width: 490px;>
<?php
//mysql conector
$con = mysql_connect("localhost","otrs","xxxxxxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dashboard", $con);
?>
<div id="hig9tv">
<center><p>
<table id='higtable2' border="1" cellspacing="2" cellpadding="2">
<?php
$result = mysql_query("SELECT * FROM news");
$num=mysql_numrows($result);
$i=$num-1;
while ($i != -1) {
$f1=mysql_result($result,$i,"text");
$f2=mysql_result($result,$i,"time");
$f3=mysql_result($result,$i,"date");
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td></tr>
<tr>
<td width='80px'><font face="Arial, Helvetica, sans-serif"><div id="tiny"><?php echo "$f3 $f2" ; ?></div></font><hr></td>
</tr>
<?php
$i--;
}
?>
</table>
</p></center>
</div>
</body>
但是,当我打开页面时,div中没有显示任何内容。数据存储在
下的"mySQL"目录中。mysql/数据
是否有链接到数据库存储在这个目录从Apache?
谢谢
MySQL是一个严格的客户机-服务器应用程序。因此,如果不以干净的方式通过MySQL实例,就不可能直接访问其文件,例如.myd
和.myi
文件。可能OTRS产品在内部运行自己的MySQL实例,您应该能够从同一台主机连接到该实例。您需要使用相同的凭据连接到相同端口上的相同主机,并选择相同的DB。忘掉这些文件吧,除了MySQL实例提供结构化和安全的访问之外,它们对任何人都无关紧要。
您应该能够在OTRS .pl
文件中找到它如何连接到数据库,如果需要使用几个简单的*nix命令,例如:
grep -ir database OTRS/
这将显示包含单词database
的所有文件。100次中有99次应该可以帮助您轻松地找到凭据和主机信息。