环境用的Centos + 宝塔面板,近来一个项目需要用到PHP连接一个远程mssql数据库取一个参数,下面说一下实现方法:
一、【加入微软的源】curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
当前是安装php7以上的版本,其他版本对应自行到官网查询
如果发现这个链接失效了,可以到https://packages.microsoft.com/config/rhel/7/找下
二、【安装驱动】yum install msodbcsql mssql-tools unixODBC-devel
安装以上三个驱动,当前是支持php7以上的版本
三、【下载pdo_sqlsrv扩展包】wget http://pecl.php.net/get/pdo_sqlsrv-5.8.1.tgz
更多版本:http://pecl.php.net/package/pdo_sqlsrv
特别说明:如果在第五步安装时出现报错,请根据更换版本尝试,一般最新版本可行。
四、【解压并进入目录】tar -zxvf pdo_sqlsrv-5.8.1.tgz
cd pdo_sqlsrv-5.8.1
五、【执行命令安装】/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install
当前为宝塔,路径如下,使用对应php版本的phpize
73代表的是php的版本号ÿ