首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在MacOs Sierra中使用PHP连接到SQL Server :找不到驱动程序

在MacOS Sierra中使用PHP连接到SQL Server时出现找不到驱动程序的错误,这是因为默认情况下,MacOS Sierra不包含用于连接SQL Server的PHP驱动程序。要解决这个问题,您需要安装并配置ODBC驱动程序和SQL Server驱动程序。

以下是解决方案的步骤:

  1. 安装Homebrew:Homebrew是MacOS上的包管理器,可以简化软件安装过程。打开终端,并执行以下命令安装Homebrew:
代码语言:txt
复制
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装ODBC驱动程序:在终端中执行以下命令来安装ODBC驱动程序:
代码语言:txt
复制
brew install unixodbc
  1. 安装SQL Server驱动程序:在终端中执行以下命令来安装SQL Server驱动程序:
代码语言:txt
复制
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install msodbcsql17
  1. 配置ODBC数据源:在终端中执行以下命令来编辑ODBC数据源配置文件:
代码语言:txt
复制
sudo nano /usr/local/etc/odbc.ini

在文件中添加以下内容,替换为您的SQL Server连接信息:

代码语言:txt
复制
[SQLServer]
Driver=ODBC Driver 17 for SQL Server
Server=<服务器地址>
Port=<端口号,默认为1433>
Database=<数据库名称>

按下Ctrl + X,然后按Y保存更改。

  1. 配置ODBC驱动程序:在终端中执行以下命令来编辑ODBC驱动程序配置文件:
代码语言:txt
复制
sudo nano /usr/local/etc/odbcinst.ini

在文件中添加以下内容:

代码语言:txt
复制
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.17.dylib
UsageCount=1

按下Ctrl + X,然后按Y保存更改。

  1. 安装PHP SQL Server扩展:在终端中执行以下命令来安装PHP SQL Server扩展:
代码语言:txt
复制
brew install php@7.4
brew install php@7.4-mssql
  1. 配置PHP:在终端中执行以下命令来编辑PHP配置文件:
代码语言:txt
复制
sudo nano /etc/php.ini

找到以下行并取消注释(删除前面的分号):

代码语言:txt
复制
extension=pdo_sqlsrv.so
extension=sqlsrv.so

按下Ctrl + X,然后按Y保存更改。

  1. 重启Apache服务器:在终端中执行以下命令来重启Apache服务器:
代码语言:txt
复制
sudo apachectl restart

现在,您应该能够在MacOS Sierra中使用PHP成功连接到SQL Server了。

请注意,这些步骤假设您已经安装了PHP和Apache服务器。如果您尚未安装它们,请先安装它们,并确保它们正常工作。

推荐的腾讯云相关产品:腾讯云数据库SQL Server版,您可以通过以下链接了解更多信息:https://cloud.tencent.com/product/sqlserver

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过USB连接方式共享安卓的网络连接

HoRNDIS(用于Mac OS X的USB网络共享驱动程序) HoRNDIS(发音为“ horrendous ”)是Mac OS X的驱动程序,它使您可以使用Android手机的本机USB捆绑模式来访问...如果您希望将其打包,则可以运行make将其打包到build /目录 调试和开发说明 本节包含有关开发和调试驱动程序的提示和技巧。...从Sierra(10.12)开始,这些消息将不再被写入system.log,而可以通过以下方式查看: GUI,使用控制台应用程序,位于Utilities文件夹。...您需要process:kernel搜索框输入以过滤相关消息。 命令行,使用log命令。...安装完 HoRNDIS 驱动以后,需要重启一次macOS,重启以后,将启用了 USB tethering 设置的Android手机通过USB数据线连接到Mac电脑上,此时Mac的 Networks 设置中会看到一个

7.5K31

macOS 0-day漏洞详情披露,可被利用完全接管系统

该漏洞是一个本地提权漏洞,影响到所有 macOS 版本,主要涉及人机接口设备(如触摸屏、按键、加速度计等)的内核驱动程序 IOHIDFamily。...Siguza 原本是分析 iOS IOHIDFamily 的漏洞,结果发现 IOHIDSystem 组件仅存在于 macOS 上,最后发现了这个漏洞。...结果发现 IOHIDFamily 的某些部分(尤其是 IOHIDSystem)只存在于 macOS 上,结果就在 macOS 上发现了这个存在于 IOHIDFamily 组件的漏洞。 ?...这意味着用户注销、重新启动或关闭计算机时,都有可能遭到攻击,被攻击者获取 root 权限,社工都不需要。...由于某些原因,我这份时序攻击 High Sierra 10.13.2 上不起作用,不过我也不会再深入研究了。也许是因为 10,13,2 版本打了补丁,也许只是随机变化的后果,我既不知道也不在乎。

1.4K70
  • Mac文件对比软件Beyond Compare 4

    Mac中文版Beyond Compare 4 for Mac图片Beyond Compare Mac新增功能显着变化·macOS 10.10及更高版本上添加完整的Finder上下文菜单扩展;必须从超越比较...“首选项”对话框或macOS系统偏好设置手动启用;可能需要重启·增加了对比较JPEG / TIFF EXIF和IPTC元数据的支持·删除“二进制比较期间绕过磁盘缓存”选项;由于硬件,操作系统和驱动程序的变化...并改进了RAR支持·macOS 10.12上固定滚动行为Sierra和固定的Cmd + W / Esc文本编辑器插入字符而不是关闭视图·改进了高DPI显示器上的各种图形,并更新了许多图标档案·增加了对...另存为”对话框添加/删除Unicode字节顺序标记的支持·使用键盘快捷键(Esc,Cmd + W等)修正新打开的视图插入字符·当合并输出文件位于较慢的网络驱动器上时,会修复性能问题·如果父文件夹存在,...,注册表和版本比较会话的水平滚动期间固定项目的灰色绘画文件夹比较·删除“二进制比较期间绕过磁盘缓存”选项;由于硬件,操作系统和驱动程序的变化,它不再像原来的那样工作·修正了取消基于规则或二进制比较的大对文件缓存不正确的

    1.9K50

    接上篇-nginx-http-flv-module更新说明(二)

    测试时推流等待时间和首屏时间都介于Windows 7和macOS Sierra之间,服务器上测试时(系统CentOS 6.4,支持SO_REUSEPORT但是不支持TCP_FASTOPEN)跟macOS...由于macOS Sierra是从Mac OS X更新来的,而Mac OS X的底层最初是FreeBSD基础上开发的,所以推测FreeBSD上的表现应该也不错。...2018-03-20更新: 修复因为要查找的application不在第一个server造成找不到对应的on_connect和on_play的bug,经查是由于没有匹配到正确的server配置,...也正是调试这个bug的过程,发现nginx-http-flv-module在打开gop_cache配置项的情况下,flv.js跟其他主流的播放器(如vlc)相比,首屏时间是最快的,几乎没有延迟,使用的...结果今天有网友反馈编译不过去,经查刚好这几个找不到的宏是我从修改nginx-rtmp-module就一直使用的nginx-1.11.10加入的,而网友用的版本低一些就编译不过去,已经修复。

    1.9K20

    关于苹果电脑制作启动U盘的归纳

    1.假若你使用windows电脑,可以通过tranmac软件写入对应MacOS系统到u盘,也可以使用balena工具写入MacOS系统。...2.假若你使用MacOS电脑,可以使用终端的“createinstallmedia”命令写入u盘。也可以使用balena工具写入MacOS系统。...Sierra 或更低版本,请使用 --applicationpath 参数和安装器路径,具体方法与适用于 Sierra 的命令完成这个操作的方法类似。...启动苹果电脑,选择u盘的MacOS进行平刷,升降级系统。 Apple 芯片 将可引导安装器插入已连接到互联网且与您要安装的 macOS 版本兼容的 Mac。...macOS 安装器打开后,请按照屏幕上的说明操作。 Intel 处理器 将可引导安装器插入已连接到互联网且与您要安装的 macOS 版本兼容的 Mac。

    5.2K20

    php 学习笔记之搭建开发环境(mac版) 原

    但是,日常开发如果没有客户端我们很难直观管理数据,所以一般来说,我们还会安装 mysql 客户端,当然一般是各种功能强大的图形化工具. mysql 服务端 下载链接: macOS 10.14 (x86...BS 架构的 phpMyAdmin 下载地址 : phpMyAdmin phpMyAdmin 是一款 web 版数据款管理软件,可以浏览器在线访问,像访问你的网站一样访问数据库. ?...还记得 mysql 服务端刚安装完毕,我们想要通过终端连接到本地数据库服务器时设置了 mysql 的软链接,所以才能直接使用 mysql -u root -p 进行登录. mac 的软链接方式相当于 windows...mysql 相互独立的命令行程序,并不是 mysql 会话执行的 sql....环境搭建要点总结 apache 服务默认已安装,启动服务器后,浏览器访问 http://localhost/ 会显示It works!,表明 apache 能正常使用.

    1.4K40

    制作macOS安装盘

    好久没用macOS了,发现系统已经从10.14更新到12.1了,趁此机会制作了个macOS 12.1安装盘(苹果系统越来越大,老系统8G优盘就够了,新系统得准备16G优盘),制作办法文档末尾。...把制作的安装盘通过vmware菜单:虚拟机 → 可移动设备 → 找到后,断开与电脑主机的连接就自动给当前运行的虚拟机了,重启虚拟机,虚拟机开机的时候就会识别到安装盘来安装macOS系统了。...注意:vmware默认不支持创建macOS虚机,但安装个这个软件后就可以支持了,这个软件的使用说明参考:https://github.com/BDisp/unlocker ,说白了就是以管理员身份运行win-install.cmd.../Install\ macOS\ Sierra.app --nointeraction 以10.13 beta版为例: sudo /Applications/Install\ macOS\ 10.13\...\ 10.13\ beta.app --nointeraction 从macOS 10.13.6(macOS High Sierra)开始变了,去掉了--applicationpath及后面的 参考https

    2K00

    卸载 Navicat!事实证明这款 Java 开发的工具更加强大...

    DBeaver适用于所有开发人员、SQL程序员、数据库管理员和分析人员等,它支持任何具有JDBC驱动程序的数据库,EE版本还支持非JDBC数据源(MongoDB,Cassandra,Redis,DynamoDB...、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等 目前,DBeaver已经Github...具体安装步骤如下: Windows和MacOS X安装程序,包括JRE Linux上,可能需要手动安装Java(通常是通过运行sudo apt-get install openjdk-11-jdk或其他方式...如果不使用安装程序,则可能需要从Adopt OpenJDK网站下载Java(JDK)。...DBeaver会自己下载/安装完成这个步骤: 此外,值得一提的是,DBeaver支持中文,其实 DBeaver 的图形接口非常成熟 (毕竟是基于Eclipse嘛~),所以若只是查询数据的话, SQL

    67920

    全功能数据库管理工具-RazorSQL 10大版本发布

    ◆ 概述 RazorSQL是适用于 Windows、macOS、Mac OS X、Linux 和 Solaris 的 SQL 查询、数据库浏览器、SQL 编辑的数据库管理工具。...注意:此设置不会对不使用客户端计算机时区进行日期/时间显示的驱动程序产生影响 添加了对验证 JDBC 连接时使用 PostgreSQL pgpass 文件格式的支持 添加了对验证 JDBC 连接时使用密码文件...RazorSQL 屏幕上的位置 从高分辨率显示器移动到非高分辨率显示器时,RazorSQL 不再自动最大化,除非之前的宽度和高度大于新显示器上的最大屏幕分辨率 通过 UCanAccess 驱动程序接到...:如果找到默认的非固定宽度字体是 Segoe UI(并非所有组件都使用 Segoe UI) 即使用户选择自定义字体,大多数 unicode 字符现在也可以显示 SQL Server:DDL 生成:生成表...,弹出菜单字体不会增加 深色模式:匹配括号/括号高亮颜色难以看到 Mac:某些情况下,查看菜单未正确显示当前设置的外观选择 通过 UCanAccess 驱动程序接到 MS Access 时,日期字段导入工具和生成

    3.9K20

    卸载Navicat!操作所有的数据库靠它就够了

    DBeaver适用于所有开发人员、SQL程序员、数据库管理员和分析人员等,它支持任何具有JDBC驱动程序的数据库,EE版本还支持非JDBC数据源(MongoDB,Cassandra,Redis,DynamoDB...、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等 ?...目前,DBeaver已经Github上标星16.3K,累计分支1.5K。...具体安装步骤如下: Windows和MacOS X安装程序,包括JRE Linux上,可能需要手动安装Java(通常是通过运行sudo apt-get install openjdk-11-jdk或其他方式...此外,值得一提的是,DBeaver支持中文,其实 DBeaver 的图形接口非常成熟 (毕竟是基于Eclipse嘛~),所以若只是查询数据的话, SQL 都不用下了,直接对想要查询的数据表点两下,就会在右边出现查询结果

    1.3K10

    Microsoft Office 2016 for Mac (15.40)破解激活工具与安装源

    2.环境 操作系统版本:macOS Sierra 10.13.2 软件版本:Microsoft Office 2016 15.40.0(171010) 3.资源 3.1 激活工具 下载该破解激活工具请使用百度网盘...使用本工具之前,如果安装的并非官方原版,或者使用过其他激活方式,那么请完全卸载并重新安装官方原版。 不会使用dmg文件的同学请注意,下载之后需要双击打开,然后可以看到一个蓝色钥匙的图标。...激活过程,如果需要输入系统密码,就输入你登录操作系统时的密码即可。macOS系统需要设置为允许任何来源的安装,才可以使用激活工具。...对于Sierra系统之后找不到“任何来源”选项的解决办法是:终端(按下command + 空格输入“终端”)输入一行命令sudo spctl --master-disable,然后输入系统密码即可。...如果破解激活工具的下载链接失效,请在本博客评论告知。很多用户无法访问百度云盘,并非是百度云盘的链接失效,请检查自己的网络环境能否访问其他百度云盘的资源,或尝试使用V**等代理方式。

    12.2K51

    13个Mongodb GUI可视化管理工具,总有一款适合你

    Robomongo的核心功能: 1、简单、智能提示 2、查询命令自动完成提示功能 3、通过拖放构建查询 4、编写类SQL查询MongoDB命令 5、将汇总查询细分为多个阶段 6、生成五种语言的驱动程序代码...Navicat 支持连接所有流行的数据库系统(如MySQL,MariaDB,MongoDB,SQL Server,SQLite,Oracle和PostgreSQL)的功能。...7、直观的UI构建聚合管道 下载地址:https://www.mongodb.com/download-center/compass 4、NoSQLBooster(mongobooster)管理工具...基于Vork PHP框架开发。轻巧且易于安装。大小仅为115KB的moadmin.php文件,用户可以将其放置现场的任何地方以开始工作。 ?...运算符) 4、Mongo GridFS 5、GridFS对象自动将GridFS块链接到GridFS文件 6、MongoDB统计信息:正常运行时间,内存等,先前错误的日志,Mongo-PHP设置 和更多

    7.1K10

    偏执的iOS逆向研究员:收集全版本的macOS iOS+越狱+内核调试

    本文中,你将能够获得的是: 1.macOS:10.12、10.11、10.10、10.9、10.8、10.7:六个版本的虚拟机一键安装; 2 .使用苹果的KDK套件(Kernel Develop...“一键安装”macOS Sierra 10.12 首先声明,我说谎了,不是“一键”,而是“两键”。 ? 对的,只要这两句话,就好了。...使用KDK对macOS Sierra 10.12进行内核调试 就拿上文刚刚安装的这个虚拟机来进行内核调试吧! 关机后“设置”→“网络”里,将“连接方式”改成“桥接网卡”,后续追踪IP时比较容易定位。...我们来解释一下这个命令,VBoxManage setextradata很明显是增加虚拟机配置,"macOS_Sierra_10.12.6"是虚拟机的名字,VirtualBox主界面就能够看到的名字,"...我们调试机器上,使用lldb连上去: ? 连接成功。被调试机器上显示Connected to remote server。 现在就可以开始调试内核了。

    2.8K70

    Clover引导简明教程

    Clover驱动程序详解 BIOS启动过程(启动方式A)要用到drivers32或drivers64目录,UEFI启动过程(启动方式B)则使用 drivers64UEFI 目录。...必须要提的一点是这些驱动程序bootloader运行时有效,不会影响最终启动的操作系统。 至于到底要使用哪些驱动程序由用户来决定。...Drivers64UEFI目录几必备的驱动程序驱动程序 详解 apfs.efi 苹果新推出的文件系统,macOS 10.13必备 FSInject.efi 控制文件系统注入kext到系统的可能性。...本例: 蓝色图标为 Windows 10 的引导 绿色图标为 Ubuntu Linux 的引导 橙色图标为 macOS High Sierra 的引导 红色图标为 macOS Sierra的引导 当你想引导到不同的操作系统...AddMCHC 这个功能是 dsdt 添加一装置具体是 DveiceID=0X0044,匹配 Intel Clarkdale 平台。

    16.6K31

    Laravel Valet - macOS 极简主义者的开发环境

    Laravel Valet 安装 ---- Valet 需要 macOS 和 Homebrew。安装前应该确保没有其他程序绑定到本地计算机的 80 端口 1....valet use php@7.4 也可以项目的根目录创建一个 . valetphprc 文件,在这个文件记录站点应该使用PHP 版本 php@7.2 使用命令写入 echo php@7.2...此外,valet 自动允许使用通配符子域访问该站点(比如: http://foo.子目录名.test) 假设目录结构如下: code ├── html ├── css code 目录执行下面命令(...link 命令 使用 link 命令将应用程序链接到 valet 后,可以使用其目录名称作为域名访问该应用程序,当然,也可以指定访问名称。...CMS 上运行 PHP 应用程序提供服务 安装 Valet 时,会在 ~/.config/valet/Drivers 目录创建一个包含 SampleValetDriver.php,这是一个驱动程序实现示例

    4.2K30

    什么是JDBC?「建议收藏」

    我们用JAVA就能连接到数据库;创建SQL或者MYSQL语句;执行SQL或MYSQL的查询数据库;查看和修改结果记录。   ...识别JDBC一定子协议的第一个驱动器被用来建立数据库连接。   2、Driver :此接口处理与数据库服务器通信。很少直接与驱动程序对象。...相反,使用DriverManager的对象,它管理   此类型的对象。它也抽象的与驱动程序对象工作相关的详细信息。   3、Connection :此接口与接触数据库的所有方法。...连接对象表示通信上下文,即,与数据库的所有的通信是通过唯一的连接对象。   4、Statement :可以使用这个接口创建的对象的SQL语句提交到数据库。...5、ResultSet :这些对象保存从数据库后,执行使用Statement对象的SQL查询检索数据。它作为一个迭代器,让你可以通过移动它的数据。

    83010

    MAC怎么下载安装ps、au、dw和pr这些设计软件啊?

    ,例如你主画面上可以直接看到使用者最近开启过的档案列表。...启动台-其他文件夹处,找不到童鞋可以呼叫siri帮你打开终端!)...Adobe全家桶 Mac直装版使用说明 1:系统需求:macOS 版本 10.12 (Sierra)、10.13 (High Sierra)、10.14 (Mojave) 2:硬件需求:简单地说,Adobe...若要同时使用多个程序,建议32G或以上。 独立显卡至少2014年以后发布的,支持DirectX 12、OpenGL 4.x,安装了最新的、完整的驱动程序。...不建议集成显卡,驱动程序版本至少2015年或更晚发布的。 配置高性能硬盘,保持足够的剩余空间。 建议三星或Intel最新的NVME硬盘。 建议系统盘剩余容量50G以上。

    2.3K30

    【JavaSE专栏90】用最简单的方法,使用 JDBC 连接 MySQL 数据库

    通过 JDBC,开发人员可以使用 Java 语言编写代码,连接到数据库服务器、执行 SQL 语句、处理查询结果和事务等。 JDBC的主要特点包括以下 4 点,请同学们认真学习。...广泛支持:JDBC 可以与各种关系型数据库进行交互,如 Oracle、MySQL、SQL Server、PostgreSQL等。...使用 JDBC 的基本步骤包括,请同学们尝试使用 JDBC。 加载数据库驱动程序使用 Class.forName() 方法加载 JDBC 驱动程序,将其注册到 JVM 。...跨平台性:MySQL 支持多个操作系统,包括 Windows、Linux、macOS 等,可以不同平台上运行。...MySQL 使用标准的 SQL 语言进行数据库的操作和查询,具有良好的兼容性,并且支持多种编程语言的接口和 API,如 Java、Python、PHP 等。

    50620
    领券