>  기사  >  백엔드 개발  >  Linux_php 기술에 PHP MSSQL 확장 설치에 ​​대한 튜토리얼

Linux_php 기술에 PHP MSSQL 확장 설치에 ​​대한 튜토리얼

WBOY
WBOY원래의
2016-05-16 20:34:041427검색

PHP는 당연히 MySQL을 잘 지원하지만 PHP를 사용하여 SQL Server를 운영하려면 시간이 좀 걸립니다. 오늘 팀 내 프로젝트에서 SQL Server를 운영하기 위해 PHP를 사용해야 하는 상황이 발생하여 제가 환경 구성을 도왔습니다.

우선 서버의 시스템 버전은 SUSE Linux Enterprise Server 10 SP3입니다.

1. 무료TDS 설치

주소: FreeTDS

코드 복사 코드는 다음과 같습니다.

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar zxvf freetds-stable.tgz
CD freetds-0.82
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix
만들기 && 설치하기

성공적으로 설치한 후에는 동적 링크 라이브러리 캐시를 업데이트하는 것이 가장 좋습니다.
코드 복사 코드는 다음과 같습니다.

echo "/usr/local/freetds/lib" >> /etc/ld.so.conf
ldconfig

2. FreeTDS 구성 및 연결 테스트

FreeTDS의 구성 파일은 설치 디렉터리의 etc에 위치합니다. 첫 번째 단계의 구성 매개변수에 따라 FreeTDS는 /usr/local/freetds에 설치됩니다.

코드 복사 코드는 다음과 같습니다.

vim /usr/local/freetds/etc/freetds.conf

FreeTDS의 구체적인 구성 항목을 모르기 때문에 여기서 자세히 설명하지는 않지만 한자 깨짐 문제를 해결하기 위해 더 중요한 구성을 제공하겠습니다. 구성 파일에 다음 문을 추가합니다.

코드 복사 코드는 다음과 같습니다.

클라이언트 문자 집합 = utf8

그런 다음 tsql 명령을 사용하여 SQL Server 데이터베이스에 정상적으로 연결할 수 있는지 테스트합니다.

코드 복사 코드는 다음과 같습니다.

CD /usr/local/freetds/bin
./tsql -H 192.168.0.254 -p 1433 -U sa -P 123456

연결이 정상이면 다음과 같은 문구가 표시되어야 합니다.

코드 복사 코드는 다음과 같습니다.

로케일은 "zh_CN.UTF-8"입니다
로캘 문자 집합은 "UTF-8"입니다
1>

3. PHP용 mssql 확장 프로그램을 설치합니다.

서버의 PHP 버전은 5.3.13이고, PHP는 /usr/local/services/php에 설치되었으며, 확장 디렉터리는 /usr/local/services/php/extensions입니다. mssql 확장 프로그램을 설치하는 방법은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

CD php-5.3.13/ext/mssql/
/usr/local/services/php/bin/phpize
./configure --with-php-config=/usr/local/services/php/bin/php-config --with-mssql=/usr/local/freetds

make #확장 파일 생성을 하고 현재 디렉터리의 모듈 폴더에 넣습니다
cp module/mssql.so /usr/local/services/php/extensions/ # 확장 파일을 PHP 확장 디렉터리에 복사

4. php.ini 구성 및 설치 결과 확인

php.ini를 열고 다음 확장문을 추가하세요.

코드 복사 코드는 다음과 같습니다.

확장명=mssql.so

PHP 서비스를 다시 시작한 후(서버는 php-fpm 사용) phpinfo를 인쇄합니다. 다음과 같은 구성이 나타나면 PHP가 SQL Server를 정상적으로 작동할 수 있다는 의미입니다.

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