이 링크를 따라 가면 : 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의 설정이 무시 된 것 같습니다. 무엇이 원인 일 수 있으며 어떻게 해결할 수 있습니까?
Windows에서 PHP 용 원시 SQL Server 드라이버 인 sqlsrv를 사용해보십시오. http://php.net/manual/en/book.sqlsrv.php, https://www.microsoft.com/en-us/download/details .aspx? id = 20098 –
sqlsrv도 사용합니다. 그러나이 경우 이미 MSSQL 7.0 서버에 액세스하기 위해 mssql_ * 함수를 사용하는 많은 구식 PHP 프로그램이 있습니다. 그래서 mssql 라이브러리를 여기에 사용합니다. –
$ conn = mssql_connect ('mydb', 'myuid', 'mypwd') 또는 mydie ('open mydb failed!') '를'$ conn = mssql_connect ('mydb', 'myuid', ' mypwd ');'실제 오류 메시지를 보려면? Windows에서 FreeTDS에 익숙하지 않지만 'tsql'과 동일한 테스트 도구가 있습니까? – FlipperPA