개발! 딱 깔끔하고 센스있게!

MSQLSrv 와 PHP 5.4.7 을 사용 하여 MSSSQL 에 연결 하 는 중 오류 가 발생 했 습 니 다. 본문

개발 스크랩 메모/PHP

MSQLSrv 와 PHP 5.4.7 을 사용 하여 MSSSQL 에 연결 하 는 중 오류 가 발생 했 습 니 다.

렉사이 2020. 11. 29. 22:40

나 는 PHP 로 MSS QL 데이터 베 이 스 를 연결 하려 고 했 으 나 연결 을 시도 하 는 중 매우 실 수 를 만 났 다.

그것 은 1 분 을 로드 한 후에 다음 과 같은 메 시 지 를 출력 합 니 다.

 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); 

내 데이터베이스 수업 에서:

public static function config($dsn, $user, $pass) { self::$_pdo = @new PDO($dsn, $user, $pass); ...// intentionally left out 

당 혹 스 럽 습 니 다.

저 는 ph. in I 파일 에 다음 모듈 을 설정 합 니 다: extension = pm Pdo sqlsrv 54 ts. dll.비록 내 가 잘 설치 되 어 있 고 드라이버 가 작 동 하지 않 는 다 는 잘못된 소식 을 들 은 적 이 없 지만 PHP 는 그 어떠한 내용 도 출력 하지 않 을 것 이다.

if (function_exists( 'sqlsrv_connect' )) echo "hey"; 

위의 오류 메 시 지 를 보면 SQL Server 이 컴퓨터 클 라 이언 트 가 작업 중인 것 같 습 니 다.

나 는 윈도 우즈 플랫폼 에서나 는 방화벽 을 닫 으 려 했 지만 성공 하지 못 했다.

나 는 SQL 서버 에 관 한 정 보 를 많이 가지 고 있 지 않 거나, 여기에서 공유 하고 있다.

이것 은 제 가 처음으로 스 탠 딩 에 글 을 올 린 것 입 니 다.

만약 제 가 중요 한 정 보 를 빠 뜨 렸 거나 제 가 적당 한 예 의 를 지 키 지 못 한 점 에 대해 사과 드 립 니 다.

하지만 어떤 도움 이 든 감사 하 겠 습 니 다.


또한 구 글 검색 을 너무 많이 해서 성공 한 것 이 없다 고 덧 붙 였 다.

대답 하 다.

내 가 설치 한 과정 은 확실히 효과 가 있 지만, 연결 이 확실히 잘못 되 었 다.

나 는 아 닌 IP 주 소 를 호스트 이름 으로 해 야 한다.

나 는 아직도 포트 번호 앞 에 쉼표 가 아 닌 콜론 을 사용 하고 있다.

마지막 으로 연결 문자열 에 빈 칸 이 있 으 면 안 됩 니 다.

자동 으로 삭 제 될 것 같 습 니 다.

그래서 여기 서 사용 할 수 있 는 효과 적 인 연결 문자열 이 있 습 니 다.

여러분 에 게 비슷 한 곤경 에 처 한 사람 이 사용 할 수 있 습 니 다.

$connectionString="sqlsrv:Server=123.123.12.1,9864;Database=mssqldatabaseWootWoot"; 

또한, 이 함수 sqlsrv connect 에 대한 관찰 에 따라 저 는 이 함수 에 필요 한 드라이버 를 사용 하지 않 았 습 니 다.

pp sqlsrv 54 ts. dll 에 있 습 니 다.

이 기능 을 사용 하면 기 존 함수 로 보고 합 니 다.

이 문 제 를 해결 하 는 데 시간 을 투자 해 주신 모든 분 들 께 감 사 드 립 니 다.

Comments