2016-07-01 4 views
1

이 링크를 따라 가면 : https://docs.moodle.org/23/en/Installing_MSSQL_for_PHP Windows 64 비트에서 PHP 5.5.3에 php_dblib.dll (Windows 64bit 용 FreeTDS)을 설치하려면이 링크를 클릭하십시오. 은 phpinfo의 출력은()을 보여줍니다freetds.conf가 Windows 5.5.3에서 무시되었습니다.

Environment 

... 
FREETDS d:\portable_sw\php-5.5.30-Win32-VC11-x64\conf 
... 
mssql 

MSSQL Support enabled 
Active Persistent Links 0 
Active Links 0 
Library version FreeTDS 
... 

그것은 freetds.conf이고 MSSQL 라이브러리 확인 설치되어있는 PHP 엔진이나 저전압 것 같습니다. 내가 브라우저에서 다음과 같은 PHP 문 PHP 스크립트를 실행할 때

[mydb] 
    host = 10.18.1.11 
    port = 1433 
    client charset = cp950 
    tds version = 7.0 

을 :

$conn = mssql_connect('mydb', 'myuid', 'mypwd') or mydie('open mydb failed!'); 

그것은 단지 거기에 달려 내 freetds.conf, 나는 서버 이름 'MYDB'로 정의했다 잠시 동안 브라우저 디스플레이 :

Cannot connect to the website 

Please make sure: 

- You have entered the correct URL. 
- You are connected to the Internet. 
- Your firewall is properly configured. 
- The website is not encountering any technical problem at the moment. 

Error code 101 (net::ERR_CONNECTION_RESET) 

'mydb'를 '10 .18.1.11 '로 변경하면 연결됩니다. freetds.conf의 설정이 무시 된 것 같습니다. 무엇이 원인 일 수 있으며 어떻게 해결할 수 있습니까?

+0

Windows에서 PHP 용 원시 SQL Server 드라이버 인 sqlsrv를 사용해보십시오. http://php.net/manual/en/book.sqlsrv.php, https://www.microsoft.com/en-us/download/details .aspx? id = 20098 –

+0

sqlsrv도 사용합니다. 그러나이 경우 이미 MSSQL 7.0 서버에 액세스하기 위해 mssql_ * 함수를 사용하는 많은 구식 PHP 프로그램이 있습니다. 그래서 mssql 라이브러리를 여기에 사용합니다. –

+0

$ conn = mssql_connect ('mydb', 'myuid', 'mypwd') 또는 mydie ('open mydb failed!') '를'$ conn = mssql_connect ('mydb', 'myuid', ' mypwd ');'실제 오류 메시지를 보려면? Windows에서 FreeTDS에 익숙하지 않지만 'tsql'과 동일한 테스트 도구가 있습니까? – FlipperPA

답변

0

저는 mssql- *을 포기하고 sqlsrv- *를 사용합니다. 잘 작동합니다. 그래서 그의 질문은 "나"에 의해 대답된다.