php - fatal error : Call to undefined function sqlsrv_connect() High Sierra

标签 php mysql sql macos-high-sierra

我在 macOS 上尝试连接数据库时遇到此错误。我很确定这是由于缺少驱动程序造成的,但自从更新以来我找不到 High Sierra/10.13.1 的相关驱动程序。

fatal error :调用未定义的函数 sqlsrv_connect()

我在下面找到了一个指南: https://github.com/Microsoft/msphpsql

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap 
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php71 --with-pear --with-httpd24 --with-cgi
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/bin:$PATH"' >>  

我在 macOS 上尝试连接数据库时遇到此错误。我很确定这是由于缺少驱动程序造成的,但自从更新以来我找不到 High Sierra/10.13.1 的相关驱动程序。

fatal error :调用未定义的函数 sqlsrv_connect()

我在下面找到了一个指南:https://github.com/Microsoft/msphpsql

~/.bash_profile 源~/.bash_profile

但是这并没有帮助我仍然收到此错误。自从更新操作系统以来,我根本无法连接到数据库。我似乎无法发现我需要什么。有什么想法吗?

我收到这些错误:

Warning: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated.
Warning: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
Warning: homebrew/php/php70 7.0.25_17 is already installed

Error: Formulae found in multiple taps:
       * microsoft/msodbcsql/msodbcsql
       * microsoft/mssql-release/msodbcsql

Please use the fully-qualified name e.g. microsoft/msodbcsql/msodbcsql to refer the formula.
Error: Formulae found in multiple taps:
       * microsoft/msodbcsql/mssql-tools
       * microsoft/mssql-release/mssql-tools

Please use the fully-qualified name e.g. microsoft/msodbcsql/mssql-tools to refer the formula.
Warning: autoconf 2.69 is already installed

574: module php7_module is already loaded, skipping
httpd not running, trying to start

最佳答案

这不是一个容易解决的问题,高年级学生花了几个小时。

基本上,要点是自制程序和我发现的许多命令在我的系统上安装了多个不同版本的 PHP 和驱动程序。

它们不遵循逻辑约定,所有安装都位于不同的文件夹结构和不同的位置。

基本上所有这些都必须删除,然后安装正确的版本和驱动程序。

关于php - fatal error : Call to undefined function sqlsrv_connect() High Sierra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47459911/

相关文章:

php - 想要在我的客户端网站上显示 Google Analytics API,并通过 cron 作业在 PHP 中保存非常基本的报告

php - 从两个mysql表中选择数据

php - Yii 1、获取CDbCriteria生成的SQL

sql - 如何在 Entity Framework 方法语法中应用 SQL in 关键字?

php - 如果日期为空,如何调整年份

php - PHP json_encode无法部分处理数组

php - 取消设置 PHP 脚本中的所有变量

mysql - 防止MySQL中的重复输入(例如,当快速调用多次插入请求时)

sql - LDAP 建模最佳实践

javascript - 使用 php、javascript 和 json 添加 map 标记