我试图在我的本地机器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)。
答案 0 :(得分:-1)
<强>更新强>
最后几年以后现在微软已经推出了适用于Linux的sql server:你可以在这个链接中找到更多相关信息:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup
注意:我希望他们在我开发一个依赖于sql-server的项目之前就已经完成了。
OLD
看起来这是不可能在ubuntu中设置,因为那里的人有相同的问题切换操作系统到Windows是现在的最佳选择。
答案 1 :(得分:-1)
答案 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()
。