php7.2安装Sqlserver2012过程以及问题
系统:windows
扩展包网站:pecl.php.net/
- 直接进行
https://pecl.php.net/package-search.php?pkg_name=sqlsrv
,搜索sqlsrv
- 搜索完成后,分别点进
pdo_sqlsrv
与sqlsrv
下载相应的扩展文件,两个扩展版本要一致 - 下载完成后解压进php扩展目录
ext
,同时php.ini添加extension=php_sqlsrv.dll
、extension=php_pdo_sqlsrv.dll
。 - 去微软下载
ODBC
,没有ODBC
无法进行通信。这步应该需要看你对应的Sqlserver版本,一开始安装了一个最新的ODBC
,无法通行。倒回去看文档,在ODBC11
中找到了一句对Sqlserver2012的支持,然后继续看ODBC13
写了保留ODBC11
一切功能,最后下载ODBC13
安装,成功通信。
ODBC文档:docs.microsoft.com/en-us/sql/conne...
ODBC发行说明:docs.microsoft.com/en-us/sql/conne...
#系统:Linux-Debian
先安装
ODBC
,这一步步应该需要看你对应的Sqlserver版本,一开始直接安装了一个ODBC 18
无法进行通信,后来进行卸载,重新安装了ODBC 17
,成功通信
liunx文档地址:docs.microsoft.com/en-us/sql/conne...github.com/Microsoft/msphpsql/rele...
因为我的是php7.2,所以扩展版本最中7.2支持最高的一个5.8.1
的版本,之后的版本都对7.2开始不支持了在 Linux 和 macOS 上运行以下命令:
sudo pecl install sqlsrv-5.8.1 sudo pecl install pdo_sqlsrv-5.8.1
遇到
TCP Provider: Error code 0x2746
问题,在github.com/microsoft/msphpsql/issu... 找到解决方法。
修改/etc/ssl/openssl.cnf
文件最后一行CipherString = DEFAULT@SECLEVEL=2
改为CipherString = DEFAULT@SECLEVEL=1
本作品采用《CC 协议》,转载必须注明作者和本文链接