今天下午由於在新項目中 需要使用 mssql數據庫 但是版本升級到php7以后
老版本的mssql.so擴展不能使用 所以新安裝sqlsrv來繼續使用mssql數據庫
以下是整理的安裝過程
首先加入微軟的源很小 秒下
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
【安裝驅動】
yum install msodbcsql mssql-tools unixODBC-devel
安裝對應php7.4 的 pdo_sqlsrv擴展包
wget http://pecl.php.net/get/pdo_sqlsrv-5.8.0.tgz
然后解壓
tar -zxvf pdo_sqlsrv-5.8.0.tgz
cd pdo_sqlsrv-5.8.0
使用對應php版本的phpize 這里我是74版本的 目錄為74 別的版本自行修改
/www/server/php/74/bin/phpize ./configure --with-php-config=/www/server/php/74/bin/php-config make && make install
在寶塔php.ini中加入擴展
extension = pdo_sqlsrv.so
tp5中使用
config加入配置
'Sqlsrv'=>[ //本地 'type' => 'sqlsrv', // 服務器地址 'hostname' => '', // 數據庫名 'database' => '', // 用戶名 'username' => '', // 密碼 'password' => '', // 端口 // 'hostport' => '1433', ],
$result = Db::connect(config('Sqlsrv'))->table('T_W_Inventory')->where('id',2)->find();
這樣就可以 在項目中共同使用mysql和sqlserver數據庫了
