curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
yum -y install msodbcsql mssql-tools unixODBC-devel
有可能会遇到错误,按照提示,可以加参数解决:
yum -y --disablerepo=packages-microsoft-com-prodyum install yum --disablerepo=packages-microsoft-com-prod msodbcsql mssql-tools unixODBC-devel
这里选择的是5.6.1版本
wget http://pecl.php.net/get/pdo_sqlsrv-5.6.1.tgz
先解压
tar -xvf pdo_sqlsrv-5.6.1.tgz
cd pdo_sqlsrv-5.6.1
下面的执行路径根据自己的php路径修改:
/usr/local/services/php-7.2/bin/phpize
./configure --with-php-config=/usr/local/services/php-7.2/bin/php-config
make && make install
安装完毕后,系统会提示你安装路径,例如我的执行结果是:
Installing shared extensions: /usr/local/services/php-7.2/lib/php/extensions/no-debug-non-zts-20170718/
找到你的php.ini路径,一般是在php的目录下的etc/php.ini。我的是
/usr/local/services/php-7.2/etc/php.ini
在文件最后加上一行:
extension=pdo_sqlsrv.so
有两个方法验证,一个是写个php文件,然后查看php信息:
<?php
phpinfo();
如果显示的的结果里显示pdo_sqlsrv即表示能正常运行
另一种方法是执行命令:
/usr/local/services/php-7.2/bin/php --ri pdo_sqlsrv
会打印如下的结果:
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 删除。