PHP 安装 mssql pdo(pdo_sqlsrv)扩展

本文档详细介绍了如何在Debian系统上配置Microsoft SQL Server的ODBC驱动,并安装PHP扩展pdo_sqlsrv来实现与MS SQL Server的交互。此外,还解决了在配置过程中可能遇到的一些常见问题。

1.添加微软源

https://packages.microsoft.com/config/ 找对应的源,

我这里选择debian:

curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/microsoft.list

W: GPG error: http://security.ubuntu.com trusty-security Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
这个问题的解决办法:apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5

2.安装驱动

# apt-get update

# apt-get install msodbcsql mssql-tools unixodbc-dev

3.安装扩展

下载 http://pecl.php.net/package/pdo_sqlsrv

# tar -zxvf pdo_sqlsrv-5.2.0.tgz

# cd pdo_sqlsrv-5.2.0

# phpize

# ./configure

# make && make install

然后 php.ini > extension=pdo_sqlsrv.so;


  • 出现错误:undefined symbol: php_pdo_register_driver 是因为php.ini中 pdo_sqlsrv.so 和 pdo.so的加载顺序反了,pdo_sqlsrv.so应该在pdo.so之后

  • 出现错误:undefined symbol: mysqlnd_allocator (这个是捎带说一下),和上面类似是mysqlnd 模块 和 pdo_mysql 的顺序问题,应该先加载 mysqlnd

转载于:https://my.oschina.net/u/2399303/blog/1826390

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值