加入微软源(执行命令)
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
安装unixODBC驱动
防止冲突先删除一下驱动 :yum remove unixODBC(确定自己没有的可以略过这一步)
3、安装驱动
yum install msodbcsql mssql-tools unixODBC-devel
安装时一直输入YES就可以
4、下载 pdo_sqlsrv 扩展包 (我是在阿里云服务器上进行测试安装sqlservice数据库)php版本为7.2
wget https://pecl.php.net/get/pdo_sqlsrv-5.6.1.tgz(下载)
tar -zxvf pdo_sqlsrv-5.6.1.tgz(解压)
cd pdo_sqlsrv-5.6.1(进入文件夹)
/usr/local/php72/bin/phpize(找到自己PHP的phpize的路径)
./configure --with-php-config=/usr/local/php72/bin/php-config(这个的路径也是总计的php-config的路径)
make && make install (安装)
5、修改php.ini的配置文件,增加 extension = pdo_sqlsrv.so
6、重启PHP:
在服务器执行命令:service php-fpm restart
![](https://img-blog.csdnimg.cn/img_convert/2d01d70b12df0022280fd7dccc18586c.png)
出现以上内容则成功
7、查看是否成功
执行 /usr/local/php72/bin/php -m|grep -i sqlsrv (-m前是自己的php路径)
![](https://img-blog.csdnimg.cn/img_convert/35c828dc7999faa19f2e01baa66297de.png)
出现pdo_sqlsrv之后就说明连接成功了
或者在代码中 echo phpinfo();
![](https://img-blog.csdnimg.cn/img_convert/a5b251db5f81e48fe4bbbfa9e7ba4f19.png)
出现这些内容就说明成功。
在阿里云服务器上整之前一直在公司服务器上整,一直没有成功,尝试了很多办法,以上的方法尝试了,http://www.javashuo.com/article/p-khhzfmbq-gb.html这个链接中的两种方法都进行了尝试,但是都以失败告终,没整明白是什么原因,然后在阿里云服务器上进行测试连接,一下就成功了,怀疑是公司服务器上的安装的PHP有问题,在公司服务器上也进行了我在阿里云上测试的方法,执行成功没有报错,扩展驱动中也出现了pdo_sqlserver.so的文件,但是在输出phpinfo()时就是没有安装上,希望出现这种情况的人可以分享一下解决方案