[SQL] SQL 서버에 연결하기 위해 PHP를 사용하는 방법
SQLSQL 서버에 연결하기 위해 PHP를 사용하는 방법
나는 서버 데이터베이스를 SQL로 연결하기 위해 PHP를 사용하고 싶습니다.
내가 XAMPP 1.7.0 (PHP 5.2) 및 SQLSRV20를 설치했습니다. 나는 php.ini 파일의 확장자를 추가 한 나는이 오류가 발생합니다 :
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to
server: 10.85.80.229 in C:\xampp\htdocs\xampp\test.php on line 07
암호:
<?php
$myServer = "10.85.80.229";
$myUser = "root";
$myPass = "pass";
$myDB = "testdb";
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
?>
이 오류 메시지 의미 하는가와 어떻게 SQL Server에 연결하는 일?
해결법
-
==============================
1.MSSQL에서 php.ini의 수
MSSQL에서 php.ini의 수
익스텐션 = php_mssql.dll
에
확장 = php_mssql.dll
-
==============================
2.
<?php $serverName = "ServerName"; $uid = "sqlusername"; $pwd = "sqlpassword"; $databaseName = "DBName"; $connectionInfo = array( "UID"=>$uid, "PWD"=>$pwd, "Database"=>$databaseName); /* Connect using SQL Server Authentication. */ $conn = sqlsrv_connect( $serverName, $connectionInfo); $tsql = "SELECT id, FirstName, LastName, Email FROM tblContact"; /* Execute the query. */ $stmt = sqlsrv_query( $conn, $tsql); if ( $stmt ) { echo "Statement executed.<br>\n"; } else { echo "Error in statement execution.\n"; die( print_r( sqlsrv_errors(), true)); } /* Iterate through the result set printing a row of data upon each iteration.*/ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) { echo "Col1: ".$row[0]."\n"; echo "Col2: ".$row[1]."\n"; echo "Col3: ".$row[2]."<br>\n"; echo "-----------------<br>\n"; } /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); ?>
http://robsphp.blogspot.ae/2012/09/how-to-install-microsofts-sql-server.html
-
==============================
3.이 코드를 사용해보십시오
이 코드를 사용해보십시오
$serverName = "serverName\sqlexpress"; //serverName\instanceName $connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); $conn = sqlsrv_connect( $serverName, $connectionInfo);
-
==============================
4.당신이 sqlsrv_connect를 사용하는 경우 당신은 다운로드해야하고 PHP를위한 MS SQL 드라이버를 설치합니다. 여기 http://www.microsoft.com/en-us/download/details.aspx?id=20098 다운로드 XAMPP 폴더에 PHP 폴더 또는 내선에 압축을 풉니 다 다음의 php.ini 파일에서 라인의 끝이 추가
당신이 sqlsrv_connect를 사용하는 경우 당신은 다운로드해야하고 PHP를위한 MS SQL 드라이버를 설치합니다. 여기 http://www.microsoft.com/en-us/download/details.aspx?id=20098 다운로드 XAMPP 폴더에 PHP 폴더 또는 내선에 압축을 풉니 다 다음의 php.ini 파일에서 라인의 끝이 추가
extension=php_pdo_sqlsrv_55_ts.dll extension=php_sqlsrv_55_ts.dll
이름 php_pdo_sqlsrv_55_ts.dll 및 php_sqlsrv_55_ts.dll 있도록 XAMPP 버전 5.5을 사용하여 메신저
이 링크에 포함되지 않습니다 XAMPP 버전 5.5 dll 파일을 사용하는 경우 ... 그것은 도움이되기를 바랍니다
-
==============================
5.사용 대신 IP 주소의 로컬 호스트.
사용 대신 IP 주소의 로컬 호스트.
예컨대,
$myServer = "localhost";
또한 더블 당신의 MySQL의 사용자 이름과 비밀번호를 확인합니다.
-
==============================
6.추가 조사를 위해 다음 MSSQL 오류 메시지가 출력 :
추가 조사를 위해 다음 MSSQL 오류 메시지가 출력 :
$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Could not connect to database: ".mssql_get_last_message());
2000 년에 MS SQL 서버 쉼표로 분리 : 포트를 지정하는 것도 중요하다 :
$myServer = "10.85.80.229:1443";
또는
$myServer = "10.85.80.229,1443";
-
==============================
7.
$dbhandle = sqlsrv_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer");
도움을 바랍니다.
-
==============================
8.
$server_name = "your server name"; $database_name = "your database name"; try { $conn = new PDO("sqlsrv:Server=$server_name;Database=$database_name;ConnectionPooling=0", "user_name", "password"); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { $e->getMessage(); }
-
==============================
9.저도 같은 문제가 있었어요 (물론 나도 같은 희망). 어쨌든 내 PHP 폴더에 날짜를 벗어난 것을 참고 Ntwdblib.dll의 나의 버전을, 밝혀졌다.
저도 같은 문제가 있었어요 (물론 나도 같은 희망). 어쨌든 내 PHP 폴더에 날짜를 벗어난 것을 참고 Ntwdblib.dll의 나의 버전을, 밝혀졌다.
http://dba.fyicenter.com/faq/sql_server_2/Finding_ntwdblib_dll_Version_2000_80_194_0.html
-
==============================
10.이 링크에 설명 된대로 다음 코드 당신은 php.ini 파일에서 MSSQL을 활성화해야합니다 : http://www.php.net/manual/en/mssql.installation.php
이 링크에 설명 된대로 다음 코드 당신은 php.ini 파일에서 MSSQL을 활성화해야합니다 : http://www.php.net/manual/en/mssql.installation.php
$myServer = "10.85.80.229"; $myUser = "root"; $myPass = "pass"; $myDB = "testdb"; $conn = mssql_connect($myServer,$myUser,$myPass); if (!$conn) { die('Not connected : ' . mssql_get_last_message()); } $db_selected = mssql_select_db($myDB, $conn); if (!$db_selected) { die ('Can\'t use db : ' . mssql_get_last_message()); }
-
==============================
11.이 던져진 예외를 잡을 수있을 것 :
이 던져진 예외를 잡을 수있을 것 :
$server_name = "your server name"; $database_name = "your database name"; try { $conn = new PDO("sqlsrv:Server=$server_name;Database=$database_name;ConnectionPooling=0", "user_name", "password"); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { $e->getMessage(); }
-
==============================
12.이거 한번 해봐 :
이거 한번 해봐 :
$servername = "10.85.80.229"; $username = "root"; $password = "pass"; // Create connection $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
from https://stackoverflow.com/questions/18632607/how-to-use-php-to-connect-to-sql-server by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 와일드 카드 검색 성능 (%%)를 향상 MYSQL (0) | 2020.05.14 |
---|---|
[SQL] 어떻게 MySQL의에서 자동 증가 필드와 동일한 테이블의 행과 삽입을 복사하려면? (0) | 2020.05.14 |
[SQL] 포스트 그레스 컬럼에 데이터를 반환하지 않는 테이블을 반환하는 기능 (0) | 2020.05.14 |
[SQL] 삽입의 성능을 최대 SQL 속도? (0) | 2020.05.14 |
[SQL] 드라이버 (SSL) 암호화 보안 소켓 레이어를 사용하여 SQL 서버에 대한 보안 연결을 설정할 수 없음 (0) | 2020.05.14 |