无法在Centos 7服务器上安装FreeTDS for PHP 7

问题描述:

我们将其中一个站点移至使用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://*.com/questions/34377338/linux-php-7-0-and-mssql-microsoft-sql – FlipperPA

+0

是的,我知道。不管怎么说,还是要谢谢你 :)!我们必须修改太多的网站:( 不管怎么说,现在,我们去与PHP 5.6 - 这工作得很好 –

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上。 –