mssqlconnect php,Mssql_connect php7.1与ubuntu

本文解决了一个在将CodeIgniter应用从Windows迁移到Ubuntu服务器过程中遇到的问题:调用sqlsrv_connect函数时出现未定义错误。通过安装ODBC驱动程序和PHP SqlServer扩展成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在使用Windows 10和sql server为我的网站(我使用codeigniter),在Windows这里是我的设置

$db['default'] = array(

'dsn' => '',

'hostname' => '----',

'username' => '--',

'password' => '-----',

'database' => '-----',

'dbdriver' => 'sqlsrv',

'dbprefix' => '',

'pconnect' => FALSE,

'db_debug' => (ENVIRONMENT !== 'production'),

'cache_on' => FALSE,

'cachedir' => '',

'char_set' => 'utf8',

'dbcollat' => 'utf8_general_ci',

'swap_pre' => '',

'encrypt' => FALSE,

'compress' => FALSE,

'stricton' => FALSE,

'failover' => array(),

'save_queries' => TRUE

);

但现在,我想将我的网站从本地上传到我的服务器.我的服务器使用ubuntu

Distributor ID: Ubuntu

Description: Ubuntu 14.04.4 LTS

Release: 14.04

Codename: trusty

当我上传我的codeigniter时,我收到此错误

Message: Call to undefined function sqlsrv_connect()

我的PHP版本

PHP Version 7.1.10-1+ubuntu14.04.1+deb.sury.org+1

我该怎么办呢?谢谢你的补充.我使用的是ubuntu而不是windows.

解决方法:

根据microsoft的教程,步骤如下:

1.安装ODBC驱动程序

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-tools.list

sudo apt-get update

sudo ACCEPT_EULA=Y apt-get install mssql-tools

sudo apt-get install unixodbc-dev

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

source ~/.bashrc

2.获得PHP Sql Server扩展

sudo pecl install sqlsrv pdo_sqlsrv

sudo echo "extension= pdo_sqlsrv.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

sudo echo "extension= sqlsrv.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

这是完整的教程(包括安装数据库服务器本身):

标签:sqlsrv,php,linux,ubuntu

来源: https://codeday.me/bug/20190727/1550923.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值