2012-12-13 2 views
0

IIS에서 php를 성공적으로 구성했습니다. 샘플 PHP 페이지가 잘 작동합니다. 이제 SQL Server에 연결하려고합니다. ext 폴더에 mssql .dll 파일을 다운로드하여 시도해 보았습니다. Windows 드라이버의 확장 프로그램을 설치 한 다음 작동하지 않습니다. 이 문제를 해결할 수 있도록 도와주세요. 나는 같은 이유로 php5.3.19를 사용하고있다.iis를 사용하는 동안 php를 mssql에 연결하십시오.

+1

확장이로드되었는지 확인하기 위해'phpinfo()'또는'php -i'를 확인하십시오. 확장하십시오. * 작동하지 않음 * - 누구에게 도움이되지 않습니까? – ManseUK

+0

PHP 5.3에서는 "mssql"드라이버가 아닌 MS 제공 (* 번들이 아닌) "sqlserv"드라이버를 사용해야합니다. – Charles

답변

0

PHP 5.3을 SQL Server (2005 이상)와 함께 사용하려면 Microsoft Drivers for PHP for SQL Server이 필요합니다. 사용 가능한 버전은 2.0과 3.0입니다. 3.0에는 SQL Server 2012 및 PHP 5.4가 지원됩니다.

TechNet article에 dll을 설치하고 SQL Server와 상호 작용하는 방법을 찾을 수 있습니다.

당신처럼 그들을로드 php.ini 파일을 사용자의 내선 폴더로 이동 한 줄을 추가해야합니다, 확장을 설치하려면 다음이 작업이 완료되면

extension=php_sqlsrv_53_nts_vc9.dll 

가 웹 서버를 다시 시작하고 확장 기능이로드되었는지 확인하기 위해 phpinfo를로드하십시오. 올바르게로드 된 경우 a "sqlsrv" section in PHPInfo이 표시됩니다.

SQL Server에 연결되는 PHP 작성을 시작할 때 기본 클라이언트를 설치했는지 확인하십시오. 현재 버전은 SQL Server 2012 Native Client입니다. API에 대한 참조는 on TechNetPHP.net입니다.

마지막으로 PHP 5.4로 업그레이드하는 것이 좋습니다. 3.0 버전의 드라이버는 5.4를 지원하지만 2.0 버전은 지원하지 않습니다. 시스템에 3.0을 설치할 수없는 경우 5.4 호환 버전의 DLL (sqlsrv-5.4-nts-snap.zip 또는 sqlsrv-5.4-ts-snap.zip) on PHP.net을 찾을 수 있습니다. 나는이 버전으로 좋은 결과를 얻었습니다.

관련 문제