php7.2安装Sqlserver2012过程以及问题

系统:windows

扩展包网站:pecl.php.net/

  1. 直接进行https://pecl.php.net/package-search.php?pkg_name=sqlsrv,搜索sqlsrv
  2. 搜索完成后,分别点进pdo_sqlsrvsqlsrv下载相应的扩展文件,两个扩展版本要一致
    php7.2安装Sqlserver过程以及问题
  3. 下载完成后解压进php扩展目录ext,同时php.ini添加extension=php_sqlsrv.dll
    extension=php_pdo_sqlsrv.dll
  4. 去微软下载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

  1. 先安装ODBC,这一步步应该需要看你对应的Sqlserver版本,一开始直接安装了一个ODBC 18无法进行通信,后来进行卸载,重新安装了ODBC 17,成功通信
    liunx文档地址:docs.microsoft.com/en-us/sql/conne...

  2. github.com/Microsoft/msphpsql/rele...
    因为我的是php7.2,所以扩展版本最中7.2支持最高的一个5.8.1的版本,之后的版本都对7.2开始不支持了

  3. 在 Linux 和 macOS 上运行以下命令:

    sudo pecl install sqlsrv-5.8.1
    sudo pecl install pdo_sqlsrv-5.8.1
  4. 遇到TCP Provider: Error code 0x2746问题,在github.com/microsoft/msphpsql/issu... 找到解决方法。
    修改/etc/ssl/openssl.cnf文件最后一行CipherString = DEFAULT@SECLEVEL=2改为CipherString = DEFAULT@SECLEVEL=1

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!