当前位置:   article > 正文

php7.3 centos7.9安装sqlserver扩展_centos php sqlserver

centos php sqlserver

安装sql server驱动(直接yum准备)

yum install msodbcsql mssql-tools unixODBC-devel
  • 1

到php扩展官网选择 要按照的sqlsrv,pdo_sqlsrv版本

sqlsrv 版本选择:https://pecl.php.net/package/sqlsrv
pdo_sqlsrv 版本选择:https://pecl.php.net/package/pdo_sqlsrv
查看每个版本对应详情:https://pecl.php.net/package-changelog.php?package=sqlsrv&release=5.10.1

安装扩展 这里安装5.6.1

下载源码包 cd到你下载的位置

wget https://pecl.php.net/get/pdo_sqlsrv-5.6.1.tgz && wget https://pecl.php.net/get/sqlsrv-5.6.1.tgz
  • 1

解压

tar -zxvf pdo_sqlsrv-5.6.1.tgz && tar -zxvf sqlsrv-5.6.1.tgz
  • 1

编译安装

# pdo_sqlsrv
cd pdo_sqlsrv-5.6.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
# pdo_sqlsrv
cd pdo_sqlsrv-5.6.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

修改配置文件并重启php

vim /usr/local/php/etc/php.ini
#到后面加入两行,引入扩展文件
extension=sqlsrv.so
extension=pdo_sqlsrv.so
#重启fpm, 我这里用的lnmp
lnmp restart
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

不要忘记重启你的php或php-fpm

查看是否安装成功,一般上面没有报错应该都会成功

php -m |grep sqlsrv
  • 1

存在则成功

番外篇

如果遇到这样的问题
In file included from/root/sqlsrv-5.6.1/shared/typedefs for linux.h:23:0
from /root/sqlsrv-5.6.1/shared/xplat winnls.h:24, from /root/sqlsrv-5.6.1/shared/FormattedPrint.h:24
from /root/sqlsrv-5.6.1/shared/core sqlsrv.h:41, from /root/sqlsrv-5.6.1/php solsrvint.h:25
from /root/sqlsrv-5.6.1/conn.cpp:24:
/root/sqlsrv-5.6.1/shared/xplat.h:30:17: fatal error: sql.h: No such file or directory#include <sql.h>

应该就是你没有安装sqlserver驱动就安装的扩展,编译时就会报错

安装第一步的驱动后重新编译就可以解决

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/827628
推荐阅读
相关标签
  

闽ICP备14008679号