2013-05-05 1 views
0

저는 현재 사용중인 서비스 데스크 소프트웨어에 링크되는 웹 사이트를 코딩하고 있습니다. 서비스 데스크 패키지의 이름은 OTRS입니다. 소프트웨어의 상위 디렉토리 이름은 "OTRS"이며,이 디렉토리에는 "Apache", "mysql"및 "OTRS"라는 3 개의 디렉토리가 있습니다. OTRS는 서비스 데스크 소프트웨어와 관련된 .pl 파일을 보유합니다. "mysql"은 생성 된 OTRS 및 모든 사용자 정의 데이터베이스의 데이터베이스를 보유합니다. "Apache"디렉토리에는 사용자 정의 된 사용자 정의 웹 페이지가 있습니다.별도의 디렉토리에서 SQL 데이터베이스에 액세스

"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> 

그러나 페이지를 열 때 아무 것도 표시되지 않습니다. 데이터는/데이터

MySQL의에서 "MySQL은"디렉토리에 저장되어있는 아파치에서이 디렉토리에 저장된 데이터베이스에 연결하는 어쨌든 무엇입니까?

감사합니다.

+1

데이터베이스 서버가 데이터베이스를 저장하는 위치에 대해 생각할 필요가 없습니다! 데이터베이스 서버가 실행 중일 때 데이터베이스 서버에 연결된 데이터베이스를 선택할 수 있습니다. 또한이 항목 [mysql_fetch_assoc()] (http://php.net/manual/en/function.mysql-fetch-assoc.php)을 통해 가져온 데이터를보다 쉽게 ​​처리 할 수 ​​있습니다. 귀하의 데이터베이스. – rauchmelder

+0

'데이터가 "mySQL"디렉토리에 저장됩니다.이'.sql' 파일은 무엇입니까? – AlexP

+0

@AlexP 내 sql 디렉토리에있는 파일은 하위 디렉토리에 있고 데이터베이스 이름은 "대시 보드"라는 디렉토리에 있습니다. 이 디렉토리 내의 파일은 .FRM, MYD, MYI입니다. 각 테이블은 이러한 각 파일 유형에 있습니다. –

답변

0

MySQL은 엄격한 클라이언트 - 서버 응용 프로그램입니다. 따라서 .myd.myi과 같은 파일에 직접 액세스 할 수 없으므로 MySQL 인스턴스를 직접 거치지 않아도됩니다. 아마도 OTRS 제품은 내부적으로 자체 MySQL 인스턴스를 실행하고 있기 때문에 동일한 호스트에서 연결할 수 있어야합니다. 동일한 호스트에 동일한 포트에서 동일한 자격 증명을 사용하여 연결하고 동일한 DB를 선택해야합니다. 파일을 잊어 버리면, 구조화 된 보안 액세스를 제공하는 MySQL 인스턴스 이외에는 아무런 문제가되지 않습니다.

필요는 다음과 같은 몇 가지 간단한 유닉스 계열의 명령어로 할 경우, 그것은 데이터베이스에 연결하는 방법을 OTRS .pl 파일에서 찾을 수 있어야합니다 :

grep -ir database OTRS/ 

이가 포함 된 모든 파일을 표시한다 단어 database. 99 번 중 99 번은 자격 증명과 호스트 정보를 쉽게 찾을 수 있도록 도와줍니다.

관련 문제