2016-06-01 8 views
0

MSSQL을 사용하여 내 PC에서 PHP 개발 응용 프로그램을 실행하려고하는데이 작업이 처음입니다. 난 이미 내 PC에 XAMPP를 구성하고 이 확장 기능을 사용하려면 PHP에서 SQL Server 용 Microsoft ODBC 드라이버 11이 필요합니다.

아파치

시작 단계 내가 그랬어 :

내 PHP와 같은

sqlsrv32.exe 다운로드

PHP 버전 5.6.20

입니다

복사 했으므로

,451,515,

확장 = php_sqlsrv_56_ts.dll 및
확장은 내가 php.ini 파일을 내 내선 폴더 에 php_pdo_sqlsrv_56_ts.dll

을 확인하신 후 = 내 확장 폴더를 extension_dir =는 "C : \ XAMPP의 \ PHP는 \ 내선"

은 은 phpinfo에 또한

는() 나는 SQLSRV 지원
지침 로컬 값 마스터 값
SQLSRV을

활성화 자사가 이미 설치 속에는, 내 database.php 파일 내가 다음 코드를 가지고있는

에 10240 10240
sqlsrv.LogSeverity 0 0
sqlsrv.LogSubsystems 0 0
sqlsrv.WarningsReturnAsErrors을 .ClientBufferMaxKBSize :

를 내가 브라우저에서 내 응용 프로그램을 열 때
$serverName = "KASHIF\\SQLEXPRESS"; //serverName\instanceName 

$connectionInfo = array("Database"=>"RMS Delivery"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
echo "Connection established.<br />"; 
}else{ 
echo "Connection could not be established.<br />"; 
die(print_r(sqlsrv_errors(), true)); 
} 

그러나 그것은 말한다 :

연결을 설정할 수 없습니다.배열 ([0] => 배열 ([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [코드] => SQL Server 용 SQL Server 용 ODBC 드라이버 11을 다운로드하려면 다음 URL에 액세스하십시오. http://go.microsoft.com/fwlink/?LinkId=163712 [메시지] =>이 확장 기능을 사용하려면 SQL Server 용 Microsoft ODBC 드라이버 11이 필요합니다 .SQL Server 용 ODBC 드라이버 11을 다운로드하려면 다음 URL에 액세스하십시오. [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [코드] => 0 [2] => [Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다. [메시지] => [Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다.)

다음 ODBC 드라이버 11을 다운로드했습니다. SQL Server를 설치하는 동안 다음과 같이 말합니다 :

이 시스템에서는이 시스템이 지원되지 않기 때문에 설치가 실패했습니다.

저는 이미 SQL Server 2012 with Management Studio를 가지고 있습니다.

내가 남겨 두거나 무엇을 잘못하고 있는지 조언 해주세요.

감사

+0

어떻게 mssql 서버에 연결 하시겠습니까? SQL 드라이버를 사용하거나 pdo 드라이브를 사용합니까? 그들 모두를 구성했습니다. 어떤 OS를 사용하고 있습니까? – Archish

+0

XAMPP는 NON-Thread-Safe DLL을 필요로한다고 생각합니다. – RiggsFolly

+0

ODBC 드라이버는 Windows에서 Microsoft SQL Server로 네이티브 연결을 제공하므로 php sql 드라이버 외에도 필요합니다. 그것을 설치 한 후 PHP 용 마이크로 소프트 드라이버 3.0을 다운로드하십시오. (윈도우 _10, _SQL Server_ 2012 및 PHP_pdo_sqlsrv_53') –

답변

0

당신은 here에서 PDO 드라이버를 다운로드 할 수 있습니다.

모든 검색어를 해결할 수있는 모든 드라이버 및 도움말 파일이 제공됩니다. 내 로컬 호스트에 php_pdo_sqlsrv_56_ts.dll 드라이버를 사용합니다.

+0

나는이'extension = php_pdo_sqlsrv_56_ts.dll'을 가지고 있는데 php_pdo_sqlsrv_56_ts.dll을 ext 폴더에 복사했지만'Call undefined function sqlsrv_connect()'오류가 발생했습니다. – mark