PHP로 MSSQL 데이터베이스에 연결하려고하는데 연결하는 동안 매우 실망스러운 오류가 발생합니다.SQLSrv 및 PHP 5.4.7을 사용하여 MSSQL에 연결하는 중 오류가 발생했습니다.
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08001]:
[Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: Could not open a connection to SQL Server [53].
가 여기 내 연결 문자열입니다 : 그것은 다음과 같은 메시지를 인쇄하기 전에, 잠시로드
DB::config("sqlsrv:Server={$dbHost} ; Database={$dbName}", $dbUser, $dbPass);
그리고 내 DB 클래스의
:public static function config($dsn, $user, $pass)
{
self::$_pdo = @new PDO($dsn, $user, $pass);
...// intentionally left out
나는 매우 당황 해요 . 내 php.ini 파일에 다음 모듈이 구성되어 있습니다 : extension = php_pdo_sqlsrv_54_ts.dll. 내 생각이지만 내가 잘 설치하고 난 드라이버가 작동하지에 대한 오류 메시지가 나타납니다, PHP의이 비트는 아무것도 출력하지 :
if (function_exists('sqlsrv_connect'))
echo "hey";
을 당신은 SQL 서버 네이티브 클라이언트 내 위의 오류 메시지에서 볼 수 있듯이 11이 작동하는 것처럼 보입니다. 나는 Windows 플랫폼을 사용하고 있습니다. 나는 방화벽을 무용지물로 만들려고했다. 필자는 SQL 서버에 대한 정보가 많지 않거나 여기서 공유 할 것입니다.
Stack에 게시하는 것은 이번이 처음입니다. 중요한 정보를 남기거나 어떤 식 으로든 올바른 예의를 따르지 않으면 사과드립니다. 그러나 어떤 도움도 분명히 인정됩니다.
또한 나는 이미 너무 많은 인터넷 검색을 수행했으며 아무런 성공도하지 못했다고 덧붙여 야합니다.
SQL Server에서 네트워크 연결을 허용합니까? SQL Express를 사용하면 기본적으로 사용하지 않도록 설정됩니다. –
실제로 컴퓨터에 연결하려고 시도하는 것과 같습니다.다른 서버에 연결을 시도했지만 실패했습니다. 또한, 맥용으로 sqlsrv를 사용하는 사람도 괜찮습니다. – ncksllvn