mac php7.3 odbc安装

环境

  • mac: macOs Monterey 12.3.1 (intel芯片)
  • php: php7.3

问题描述

$data = mssql()->query($sql);

连接 mssql 报错如下

Hyperf\Pool\Exception\ConnectionException: Connection reconnect failed.:SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64: https://go.microsoft.com/fwlink/?LinkId=163712 in file /Users/zhangqiang/xczxw/xczxw_api_php/app/Library/Mssql/PDOConnection.php on line 86

解决方法

  1. 安装php扩展(php7.3 只能支持到 5.9,5.10要求最低7.4)

    sudo pecl install sqlsrv-5.9.0
    sudo pecl install pdo_sqlsrv-5.9.0

  2. 安装 SQL Server ODBC 17测试18不支持

    安装地址: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver15

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
    brew update
    HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值