在宝塔环境中安装sqlsrv-5.6.1
centos7,宝塔7.4.8,nginx,php7.1
- 下载编译好,适合centos7的现成文件:https://github.com/Microsoft/msphpsql/releases
- 将下载好的文件解压,得到如 php_sqlsrv_71_nts.so 和 php_pdo_sqlsrv_71_nts.so 文件
- 在宝塔面板中,点击“文件”转到php7.1的扩展路径:/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303
- 将 php_sqlsrv_71_nts.so 和 php_pdo_sqlsrv_71_nts.so 两个文件上传到 /www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303 目录
再在宝塔面板的“软件商店”里,找到php7.1,点击“设置”、“配置文件”,在配置文件内容的最末,添加以下两行来加载新添加的扩展:
extension=php_sqlsrv_71_nts.so extension=php_pdo_sqlsrv_71_nts.so
- 然后在“php7.1管理”页的“服务”里点击“重载服务”,以让设置生效
- 如果php加载sqlsrv扩展时提示:libodbc.so.2: cannot open shared object file: No such file or directory in Unknown on line 0 请执行 yum -y install unixODBC 来安装unixODBC
- 如果php页面提示需要使用微软的ODBC驱动,可以下载和安装msodbcsql17,如 https://packages.microsoft.com/rhel/7/prod/msodbcsql17-17.6.1.1-1.x86_64.rpm
参考: