Linux 에 PHP MSSQL 확장 튜 토리 얼 설치

2684 단어 LinuxPHPMSSQL
PHP 는 자 연 스 럽 게 MySQL 에 좋 은 지원 을 하지만 PHP 로 SQL Server 를 조작 하려 면 시간 이 좀 걸 립 니 다.오늘 마침 팀 의 한 프로젝트 가 PHP 로 SQL Server 를 조작 해 야 하기 때문에 환경 설정 을 도와 주 었 습 니 다.
우선 서버 의 시스템 버 전 은 SUSE Linux Enterprise Server 10 SP3 이다.
1.FreeTDS 설치
주소: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
make && make install
성공 적 으로 설치 되 었 습 니 다.동적 연결 라 이브 러 리 캐 시 를 업데이트 하 는 것 이 좋 습 니 다:

echo "/usr/local/freetds/lib" >> /etc/ld.so.conf
ldconfig
2.FreeTDS 및 연결 테스트 설정
FreeTDS 설정 파일 은 설치 디 렉 터 리 etc 에 있 습 니 다.첫 번 째 configure 매개 변수 에 따라 FreeTDS 는/usr/local/freetds 에 설치 되 어 있 습 니 다.

vim /usr/local/freetds/etc/freetds.conf
FreeTDS 의 구체 적 으로 어떤 설정 항목 이 있 는 지 잘 모 르 기 때문에 여 기 는 깊이 들 어가 지 않 지만 비교적 중요 한 설정 을 제공 하여 중국어 의 어 지 러 운 문 제 를 해결 합 니 다.설정 파일 에 다음 문 구 를 추가 합 니 다:

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

cd /usr/local/freetds/bin
./tsql -H 192.168.0.254 -p 1433 -U sa -P 123456
정상적으로 연결 하면 다음 문장 을 표시 해 야 합 니 다.

locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
1>
3.php 설치 mssql 확장
서버 의 phop 버 전 은 5.3.13 이 며,phop 은/usr/local/services/phop 에 설치 되 어 있 으 며,확 장 된 디 렉 터 리 는/usr/local/services/phop/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\#확장 파일 을 생 성하 여 현재 디 렉 터 리 의 module 폴 더 아래 에 놓 습 니 다.
cp modules/mssql.so/usr/local/services/php/extensions/\#확장 파일 을 PHP 확장 디 렉 터 리 에 복사 합 니 다.
4.php.ini 를 설정 하고 설치 결 과 를 검증 합 니 다.
php.ini 를 열 고 다음 확장 문 구 를 추가 합 니 다:

extension=mssql.so
PHP 서 비 스 를 다시 시작 한 후(서버 는 php-fpm 를 사용 합 니 다)phpinfo 를 인쇄 합 니 다.다음 설정 이 나타 나 면 php 가 SQL Server 를 정상적으로 조작 할 수 있 음 을 의미 합 니 다.

좋은 웹페이지 즐겨찾기