2017-03-04 243 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的?微軟專門爲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 /易/阿帕奇/ rawopts/all_php5 在這個版本中,PHP 5是因此聚焦該特定文件。 添加以下內容:

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

5)觸摸下列文件,這些都是由PHP進行檢查。 如果它們不在位,將會出現以下錯誤。 配置:錯誤:目錄/ usr /本地/ freetds的是不是一個freetds的安裝目錄。 下面是創建PHP的條件檢查的文件:

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

6)現在運行Easy Apache和確保Mysql的,系統的MySQL和AMD的mysqli都選中。

7)簡單地構建。

/scripts/easyapache 

我發現這一點 - 所有以上 - 在這裏:

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所需的擴展,我必須把舊的版本。 PHP在Centos7上。 –