PHP는 당연히 MySQL을 잘 지원하지만 PHP를 사용하여 SQL Server를 운영하려면 시간이 좀 걸립니다. 오늘 팀 내 프로젝트에서 SQL Server를 운영하기 위해 PHP를 사용해야 하는 상황이 발생하여 제가 환경 구성을 도왔습니다.
우선 서버의 시스템 버전은 SUSE Linux Enterprise Server 10 SP3입니다.
1. 무료TDS 설치
주소: FreeTDS
2. FreeTDS 구성 및 연결 테스트
FreeTDS의 구성 파일은 설치 디렉터리의 etc에 위치합니다. 첫 번째 단계의 구성 매개변수에 따라 FreeTDS는 /usr/local/freetds에 설치됩니다.
FreeTDS의 구체적인 구성 항목을 모르기 때문에 여기서 자세히 설명하지는 않지만 한자 깨짐 문제를 해결하기 위해 더 중요한 구성을 제공하겠습니다. 구성 파일에 다음 문을 추가합니다.
그런 다음 tsql 명령을 사용하여 SQL Server 데이터베이스에 정상적으로 연결할 수 있는지 테스트합니다.
연결이 정상이면 다음과 같은 문구가 표시되어야 합니다.
3. PHP용 mssql 확장 프로그램을 설치합니다.
서버의 PHP 버전은 5.3.13이고, PHP는 /usr/local/services/php에 설치되었으며, 확장 디렉터리는 /usr/local/services/php/extensions입니다. mssql 확장 프로그램을 설치하는 방법은 다음과 같습니다.
make #확장 파일 생성을 하고 현재 디렉터리의 모듈 폴더에 넣습니다
cp module/mssql.so /usr/local/services/php/extensions/ # 확장 파일을 PHP 확장 디렉터리에 복사
4. php.ini 구성 및 설치 결과 확인
php.ini를 열고 다음 확장문을 추가하세요.
PHP 서비스를 다시 시작한 후(서버는 php-fpm 사용) phpinfo를 인쇄합니다. 다음과 같은 구성이 나타나면 PHP가 SQL Server를 정상적으로 작동할 수 있다는 의미입니다.