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 - 내부 서버 오류. 찾고있는 리소스에 문제가있어서 표시 할 수 없습니다.
이 작동하지 않는 이유는 문제를 해결하기 위해 할 수있는 일이 있나요?
이 질문에 대한 도움을 주셔서 감사합니다.
주 당신의 오류, 그 회신 쉬울 것이다. –
유일한 오류는 다음과 같습니다. 500 - 내부 서버 오류입니다. 찾고있는 리소스에 문제가있어서 표시 할 수 없습니다. – Chaddly
처음 4 줄의 Server 매개 변수를 올바른 값으로 변경 했습니까? ipaddress는 localhost 또는 127.0.0.1이어야하며 사용자 이름과 비밀번호는 데이터베이스 서버에서 사용되는 것과 비슷해야합니다. 네가 그걸 바꿨는지 물어봐. –