如何配置FreeTDS以使用Ubuntu 16.04 PHP(MSSQL)

时间:2016-04-30 01:31:07

标签: php sql-server ubuntu freetds php-7

我无法配置freetds以使用使用PHP7的ubuntu服务器16.04

我使用的以下代码返回为空但在运行ubuntu服务器14.04的另一台服务器上使用相同的代码工作正常。

 $myServer = "IPAddress";
 $myUser = "username";
 $myPass = "password";
 $myDB = "database"; 

 //connection to the database
 $dbhandle = mssql_connect($myServer, $myUser, $myPass)
     or die("Couldn't connect to SQL Server on $myServer"); 

 //select a database to work with
    mssql_select_db($myDB, $dbhandle);

但是...在安装freetds之后在终端中它工作得很好!意思是说freetds已正确安装,但PHP没有正确配置?

sqluser1@ubuntu1604:/etc/php/7.0/mods-available# tsql -S IPAddress -U sa
Password: 
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> use database1
2> go
1> select top 2 custid from customer
2> go
custid
A00001         
A00002         
(2 rows affected)
1> 

有些文章建议我尝试以下方法,但它对我不起作用

安装(问题:ubuntu 16.04中没有php5-sybase)

apt-get install libsybdb5 freetds-common php5-sybase

编辑php.ini(问题:mssql.so不存在)

; Enable the mssql extension
extension=mssql.so 

请告知并谢谢

0 个答案:

没有答案