2013-06-06 2 views
0

Windows Server 2008 R2, SQL Server 2008 R2에서 실행되는 데이터베이스가 있습니다. 나는 PHP를 통해 데이터베이스를 쿼리해야하며 (다른 옵션도 열어 둔다.) 웹 페이지에 데이터를 표시해야한다.SQL Server 2008 R2에 쿼리 할 PHP

내 사용자 이름, 암호 및 UDL 테스트 파일을 사용하여 서버 이름과의 연결을 테스트했습니다. 내 연결에 성공했습니다.

내 웹 서버에 PHP 5.4가 설치되어 작동 중입니다.

나는 연결하고 데이터베이스를 조회하도록되어 PHP 스크립트를 구축하지만 서버 오류가 발생합니다.

<?php 
$myServer = "ipaddress"; 
$myUser = "username"; 
$myPass = "password"; 
$myDB = "dbname"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't connect to SQL Server on $myServer"); 

//select a database to work with 
$selected = mssql_select_db($myDB, $dbhandle) 
    or die("Couldn't open database $myDB"); 

//declare the SQL statement that will query the database 
$query = "SELECT fullName, email_address, pos_desc"; 
$query .= " FROM dbo.EMPLOYEE_VIEW "; 
$query .= "WHERE grp_cde='STAFF'"; 

//execute the SQL query and return records 
$result = mssql_query($query); 

$numRows = mssql_num_rows($result); 
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 

//display the results 
while($row = mssql_fetch_array($result)) 
{ 
    echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>"; 
} 
//close the connection 
mssql_close($dbhandle); 
?> 

염두에 데이터베이스 서버와 웹 서버를 유지

는 모두 윈도우 서버 2008 R2를 실행하고 동일한 도메인에 존재한다.

내가받을 수있는 유일한 오류는 다음과 같습니다 500 - 내부 서버 오류. 찾고있는 리소스에 문제가있어서 표시 할 수 없습니다.

이 작동하지 않는 이유는 문제를 해결하기 위해 할 수있는 일이 있나요?

이 질문에 대한 도움을 주셔서 감사합니다.

+0

주 당신의 오류, 그 회신 쉬울 것이다. –

+0

유일한 오류는 다음과 같습니다. 500 - 내부 서버 오류입니다. 찾고있는 리소스에 문제가있어서 표시 할 수 없습니다. – Chaddly

+0

처음 4 줄의 Server 매개 변수를 올바른 값으로 변경 했습니까? ipaddress는 localhost 또는 127.0.0.1이어야하며 사용자 이름과 비밀번호는 데이터베이스 서버에서 사용되는 것과 비슷해야합니다. 네가 그걸 바꿨는지 물어봐. –

답변

0

pheww 이후 ... 지금은 무엇입니까? 6 시간? 나는 그것을 가지고있다! 문제는 필자의 웹 서버에 SQL Server 2008 드라이버를 설치하고 PHP 스크립트를 통해 ODBC를 사용하여 연결해야한다는 것이 었습니다. 지금 SQL Server 2008 데이터베이스에서 프로처럼 데이터를 가져 와서 표시하고 있습니다. 도움을 주신 분들께 감사드립니다.

odbc_connect("DRIVER={SQL Server Native Client 10.0};Server=serverip;Database=tablename",   "username", "pass"); 
+0

클라우드에서 공유 Windows 서버 2008을 사용하고 있습니다. 나는 또한이 문제가 어떻게 SQL 서버 네이티브 클라이언트 10.0 설치되어 있는지 알 수 있습니까? 또한 내 연결 문자열을 sqlsvr_connect(). 이것도 네이티브 클라이언트가 필요합니까?Pls 내가 assitance 필요 – Dave

1

오류 500은 대개 잊어 버린 것을 의미합니다. 또는 ', 중복되거나 누락 된 문자가 있는지 신중하게 코드를 확인하는 것이 좋습니다.

또한, php.ini 파일에서 PHP 오류를 켜면 물건의 이러한 종류의 고정에 많이 도움이됩니다.

+0

입력 해 주셔서 감사합니다. Wesley, PHP 오류를 켜고이 문제에 대한 추가 정보를 얻을 수 있는지 확인합니다. – Chaddly

+0

@Chaddly 폼의 상단에''를 넣을 수 있습니다. 그러면 다른 오류를 볼 수 있습니다. – Daanvn

관련 문제