文档章节

PHP 安装 mssql pdo(pdo_sqlsrv)扩展

dubox
 dubox
发布于 2018/06/08 02:23
字数 218
阅读 60
收藏 2

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

© 著作权归作者所有

共有 人打赏支持
dubox
粉丝 4
博文 98
码字总数 28307
作品 0
西安
程序员
私信 提问
windows下 php5.3如何连接mssql

因为php5.3以后php官方不再支持php_mssql扩展,那么php5.3以后如何连接mssql呢。 还好,microsoft 推出了一个sqlsrv扩展。安装步骤如下: 注,安装之前请检查你的操作系统是否是下面列表中之...

logan_li
2013/02/25
0
1
PHP5.4配置sql server

终于解决这个问题了,其实这个问题分2种! 1:php5.2及以前版本,非常好解决。开启扩展,如果没有mssql.dll,下载一个就可以了! 2:php5.3版本以上,需要从微软下载2个驱动(5.3版本开始mss...

KavenSu
2014/06/09
0
1
Medoo入门:安装和配置-Medoo使用指南

Medoo是什么呢?看看官方是怎么写的: The Lightest PHP database framework to accelerate development! //译: 加速开发的最轻量的PHP数据库框架! Medoo的口号还是喊得很响的,实际上是否真...

Veekit
2014/04/20
0
0
PHP中使用PDO连接SQL Server

注意,本文告诉你如何更好的用pdo连接sql server 2005 而不是 2000。(MSSQL2000可以直接应用PHP内置函数或直接调用PDO,另外如果应用PDO连接MSSQL 2000,需要将PHP 文件目录下的ntwdblib.dl...

Junn
2014/03/03
0
0
linux连sql server 2012 和开启PHP sqlserver扩展

连接sql server 2012数据库 http://www.freetds.org/userguide/choosingtdsprotocol.htm 下载安装 ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.20.tar.gz ./configure --prefix......

suibiandonggua
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
eclipse中项目svn转gitLab全过程

在工作中,我们可能会遇到项目从svn迁移到gitLab;此过程我们需要变化版本管理工具,上传代码。本篇博客记录了使用spring tool suit(sts/eclipse)进行项目迁移的全过程。 步骤: (1)端口之...

em_aaron
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部