调用未定义的函数sqlsrv_connect()ubuntu

时间:2016-02-18 01:57:51

标签: php codeigniter ubuntu-14.04

我试图在我的本地机器ubuntu中使用php连接到microsoft sql express,数据库在服务器云中,但是我收到了这个错误:

A PHP Error was encountered

Severity: Error

Message: Call to undefined function sqlsrv_connect()

Filename: sqlsrv/sqlsrv_driver.php

Line Number: 144

Backtrace:

我使用codeigniter框架,我试图搜索解决方案,但它在ubuntu上不适用于我,只找到了windows的解决方案,

是否可以在我的ubuntu 14.04上解决此问题,而不是切换操作系统?

注意:我在当地环境中使用LAMP(XAMPP)。

3 个答案:

答案 0 :(得分:-1)

<强>更新
最后几年以后现在微软已经推出了适用于Linux的sql server:你可以在这个链接中找到更多相关信息: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup

注意:我希望他们在我开发一个依赖于sql-server的项目之前就已经完成了。

OLD
看起来这是不可能在ubuntu中设置,因为那里的人有相同的问题切换操作系统到Windows是现在的最佳选择。

答案 1 :(得分:-1)

您需要下载驱动程序,并且必须执行几项设置。

看看

Connect sqlsrv in Xampp

答案 2 :(得分:-2)

我不知道是否可以在Ubuntu 14.04上完成,但它适用于16.04

首先,我按照https://www.microsoft.com/en-us/sql-server/developer-get-started/php-ubuntu

的步骤进行操作

然后我添加了

extension= pdo_sqlsrv.so
extension= sqlsrv.so

到我的php.ini文件,而不是cli,但是/etc/php/7.0/apache2/php.ini

然后我重新启动了服务。

在此之后,我不再收到错误消息undefined function sqlsrv_connect()