前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux下安装php的sqlserver扩展pdo_sqlsrv

linux下安装php的sqlserver扩展pdo_sqlsrv

原创
作者头像
蒙古上单2
发布2021-06-01 16:47:55
2.9K0
发布2021-06-01 16:47:55
举报
文章被收录于专栏:第二蒙古上单第二蒙古上单

1.设置yum安装源

代码语言:javascript
复制
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo

2.安装依赖组件

代码语言:javascript
复制
yum -y install msodbcsql mssql-tools unixODBC-devel

有可能会遇到错误,按照提示,可以加参数解决:

代码语言:javascript
复制
yum -y --disablerepo=packages-microsoft-com-prodyum install yum --disablerepo=packages-microsoft-com-prod msodbcsql mssql-tools unixODBC-devel

3.下载安装包

这里选择的是5.6.1版本

代码语言:javascript
复制
wget http://pecl.php.net/get/pdo_sqlsrv-5.6.1.tgz

4.安装

先解压

代码语言:javascript
复制
tar -xvf pdo_sqlsrv-5.6.1.tgz
cd pdo_sqlsrv-5.6.1

下面的执行路径根据自己的php路径修改:

代码语言:javascript
复制
/usr/local/services/php-7.2/bin/phpize
./configure --with-php-config=/usr/local/services/php-7.2/bin/php-config
make && make install

安装完毕后,系统会提示你安装路径,例如我的执行结果是:

代码语言:javascript
复制
Installing shared extensions:     /usr/local/services/php-7.2/lib/php/extensions/no-debug-non-zts-20170718/

5.修改php.ini

找到你的php.ini路径,一般是在php的目录下的etc/php.ini。我的是

代码语言:javascript
复制
/usr/local/services/php-7.2/etc/php.ini

在文件最后加上一行:

代码语言:javascript
复制
extension=pdo_sqlsrv.so

6.验证

有两个方法验证,一个是写个php文件,然后查看php信息:

代码语言:javascript
复制
<?php
phpinfo();

如果显示的的结果里显示pdo_sqlsrv即表示能正常运行

另一种方法是执行命令:

代码语言:javascript
复制
/usr/local/services/php-7.2/bin/php --ri pdo_sqlsrv

会打印如下的结果:

代码语言:javascript
复制
pdo_sqlsrv

pdo_sqlsrv support => enabled
ExtensionVer => 5.6.1

Directive => Local Value => Master Value
pdo_sqlsrv.log_severity => 0 => 0
pdo_sqlsrv.client_buffer_max_kb_size => 10240 => 10240

即表示扩展能正常运行。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.设置yum安装源
  • 2.安装依赖组件
  • 3.下载安装包
  • 4.安装
  • 5.修改php.ini
  • 6.验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档