>  기사  >  백엔드 개발  >  PHP는 dblib 확장과 mssql에 연결하기 위한 특정 단계를 설치합니다.

PHP는 dblib 확장과 mssql에 연결하기 위한 특정 단계를 설치합니다.

黄舟
黄舟원래의
2017-03-04 14:15:442404검색

다음 편집기는 PHP에 dblib 확장을 설치하고 mssql에 연결하는 특정 단계에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 에디터를 따라가서 살펴보겠습니다.

1. freetds를 먼저 설치한 후 구성 파일을 수정하세요.

버전 0.82를 설치하지 마세요.

freetds0.82를 사용한 컴파일 실패

freetds 디렉토리로 이동하여

./configure --prefix=/usr/local/freetds --enable-msdblib --enable-sybase-compat   --disable-threadsafe
make
make install

설치합니다. mssql

컴파일할 디렉터리로 이동하여 설치

/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds
make
make install

dblib 설치

해당 디렉터리로 이동하여

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds
make
make install

4. php.ini

extension=mssql.so
extension=pdo_dblib.so

tsql 클라이언트 연결 명령을 수정합니다.

/usr/local/freetds/bin/tsql -H 192.168.1.100 -p 1433 -U sa -P 123456 -D user

구성 파일 수정

/usr/local/freetds/etc/freetds.conf 配置文件位置
tds version = 8.0 //修改
client charset = UTF8 //新增

데이터베이스에 연결할 수 없는 경우 버전을 확인하고 /의 전역 옵션에서 tds 버전 = 8.0으로 설정하세요. usr/local/freetds/etc/freetds.conf

결과가 왜곡되면 /usr/local/freetds/etc/freetds.conf를 변경하고 클라이언트 문자 집합 = UTF8을 전역에 추가하세요

Adaptive Server를 사용할 수 없거나 존재하지 않습니다.” PHP에서 SQL Server에 연결하는 동안 오류가 발생했습니다. 포트를 추가하지 않아서 발생합니다.

포트를 추가해야 하거나 연결할 수 없습니다

'dblib:host=192.168.8.888:1433; dbname=xxxx'

위 내용은 PHP에서 dblib 확장 프로그램을 설치하고 mssql에 연결하는 구체적인 단계입니다. PHP 중국어 웹사이트(www.php.cn)


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.