2017-03-04 1 views
0

우리 사이트 중 하나를 CentOS 7이 설치된 새 서버로 이동합니다. 설정을 완료하면 PHP 7이 작동하지만 MSSQL 연결을위한 라이브러리를 실행할 수 없습니다 .CentOS 7 서버에 FreeTDS for PHP 7을 설치할 수 없습니다.

yum install freetds 
yum install php-mssql 

FreeTDS를 그가 설치 나타나지만 : 대한 지금 우리가 이렇게 작동하지 않는,은 phpinfo()에서 나타나지 않고 Easyapache 4> PHP 확장이 표시되지 않습니다.

감사합니다.

+0

당신이 FreeTDS를를 사용하는 이유가 있습니다 : 여기 - 무엇보다도 -

/scripts/easyapache 

나는 이걸 발견? Microsoft는 특히 PHP 용 Linux 드라이버를 제공합니다. 참조 : http://stackoverflow.com/questions/34377338/linux-php-7-0-and-mssql-microsoft-sql – FlipperPA

+0

예, 알고 있습니다. 어쨌든 고마워 :)! 우리는 너무 많은 사이트를 수정해야합니다 : ( 어쨌든, 지금은 PHP 5.6을 사용합니다 -이게 정상적으로 작동합니다 –

답변

0

1) 다운로드 FreeTDS를

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz 

2))

tar zfvx freetds-stable.tgz 

3) $

cd freetds-*; ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld; make ; make install 

4 확인 구성하십시오 추출 FreeTDS를/var에 /의 cPanel에 대한 컴파일 플래그를 추가/easy/apache/rawopts/all_php5 이 버전에서 PHP 5는 특정 파일이므로 초점을 맞추고 있습니다. 다음 추가 : 이러한 PHP에 의해 확인됩니다 무엇으로

echo "--with-mssql=/usr/local/freetds" >> /var/cpanel/easy/apache/rawopts/all_php5 

5) 다음 파일을 누릅니다. 제자리에 있지 않으면 다음 오류가 발생합니다. configure : error :/usr/local/freetds 디렉토리가 FreeTDS 설치 디렉토리가 아닙니다. 다음은 PHP의 조건 점검을 만들 수있는 파일입니다

touch /usr/local/freetds/lib/libtds.a 
touch /usr/local/freetds/include/tds.h 

6) 쉬운 지금 아파치를 실행하고 MySQL은, 시스템의 MySQL을, AMD Mysqli 모두 선택되어 있는지 확인합니다.

7) 간단히 작성하십시오.

https://forums.cpanel.net/threads/definitive-freetds-installation-instructions.88561/

http://pointbeing.net/weblog/2010/05/successful-microsoft-sql-server-support-for-php-on-linux.html

+0

작동하지 않습니다 : (PHP 7은 MSSQL에 연결하는 데 필요한 확장을 제거했습니다. CentOS7의 PHP. –

관련 문제