0

使用しているサービス デスク ソフトウェアにリンクする Web サイトをコーディングしています。サービス デスク パッケージの名前は OTRS です。ソフトウェアの親ディレクトリの名前は「OTRS」と名付けられ、このディレクトリ内に「Apache」、「mysql」、「OTRS」の 3 つのディレクトリがあります。OTRS は、サービス デスク ソフトウェアに関連する .pl ファイルを保持します。「mysql」は、作成されたOTRSおよび任意のカスタムデータベースのデータベースを保持します。「Apache」ディレクトリには、カスタムのユーザー作成 Web ページが保持されます。

「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からリンクする方法はありますか?

ありがとう

4

1 に答える 1

0

MySQL は厳密なクライアント サーバー アプリケーションです。そのため、MySQL インスタンスをクリーンな方法で経由せずに、ファイルなどのファイルに直接.mydアクセスすることはできません。.myiおそらくOTRS製品は独自のMySQLインスタンスを内部で実行しており、同じホストから接続できるはずです。同じホスト、同じポート、同じ認証情報で接続し、同じ DB を選択する必要があります。ファイルのことは忘れてください。構造化された安全なアクセスを提供する MySQL インスタンス以外には関係ありません。

.pl必要に応じて、次のようないくつかの単純な *nix コマンドを使用して、データベースへの接続方法をOTRS ファイルで見つけることができるはずです。

grep -ir database OTRS/

これにより、単語を含むすべてのファイルが表示されますdatabase。100 回のうち 99 回は、資格情報とホスト情報を十分に簡単に見つけるのに役立ちます。

于 2013-05-05T21:28:20.173 に答える