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

未定义的函数sqlsrv_connect()在cmd控制台中工作正常,但在Xampp中不能正常工作

未定义的函数sqlsrv_connect()在cmd控制台中工作正常,但在Xampp中不能正常工作的原因是缺少对应的PHP扩展模块。

sqlsrv_connect()函数是用于在PHP中连接Microsoft SQL Server数据库的函数,但它需要依赖于SQL Server的驱动程序。在cmd控制台中工作正常的原因可能是已经安装了相应的驱动程序或者在环境变量中配置了正确的路径。

而在Xampp中不能正常工作的原因可能是缺少了sqlsrv扩展模块。Xampp是一个集成了Apache、MySQL、PHP等工具的开发环境,它默认并不包含sqlsrv扩展模块。要解决这个问题,需要手动安装并配置sqlsrv扩展模块。

以下是解决该问题的步骤:

  1. 下载SQL Server驱动程序:根据你使用的PHP版本和操作系统,从Microsoft官方网站下载对应的SQL Server驱动程序。下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=20098
  2. 安装SQL Server驱动程序:运行下载的驱动程序安装包,按照提示完成安装过程。
  3. 配置PHP扩展:进入Xampp安装目录,找到php.ini文件(通常位于xampp\php\php.ini),用文本编辑器打开该文件。
  4. 启用sqlsrv扩展:在php.ini文件中找到以下两行(可能在不同的位置):

;extension=php_pdo_sqlsrv.dll

;extension=php_sqlsrv.dll

去掉前面的分号,将其修改为:

extension=php_pdo_sqlsrv.dll

extension=php_sqlsrv.dll

  1. 保存php.ini文件并重启Apache服务器:保存修改后的php.ini文件,并重启Xampp中的Apache服务器。
  2. 检查扩展是否加载成功:在PHP代码中使用phpinfo()函数查看phpinfo页面,确认sqlsrv扩展是否加载成功。

完成以上步骤后,应该可以在Xampp中正常使用sqlsrv_connect()函数连接Microsoft SQL Server数据库了。

推荐的腾讯云相关产品:腾讯云数据库SQL Server版(https://cloud.tencent.com/product/sqlserver)是腾讯云提供的托管式SQL Server数据库服务,可满足企业级应用的高可用、高性能需求。它提供了全球部署、自动备份、监控报警、数据迁移等功能,方便开发者快速搭建和管理SQL Server数据库环境。

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

相关·内容

vue在IE下无法正常工作,Promise未定义?

用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图: 但在IE和360等浏览器的兼容模式下却显示了模板,看起来像乱码一样,如图: 按F12...左思右想,突然灵光一闪,在ES5的函数声明中并不能为形参赋默认值,这种写法是ES6新增的,而IE是不兼容ES6的,那就把代码改一改,这里不再赋默认值,为了让方法可以正确执行而不报错,在调用这个方法的地方都强制传参就好了...`es6-promise`项目[github地址](https://github.com/stefanpenner/es6-promise) 现在,这个组件终于可以在IE上正常展示了!...最后,我们的项目是否需要兼容ES5需要您对您的用户有一个较为明确的认知,并不是所有项目都需要去做ES5兼容,毕竟因此会增加不少的工作量。...VUE: 1 / 1 vue在IE下无法正常工作,Promise未定义?

4.2K20

如何正确合理使用 JavaScript asyncawait !

: 在上述代码中,getBooksByAuthorWithPromise 可能返回 promise(正常情况下)或 null 值(异常情况下),在异常情况下,调用者不能调用 .then()。...在复杂的流程中,直接使用 promise 可能更方便。 错误处理 在 promise中,异步函数有两个可能的返回值: resolved 和 rejected。...处理错误); 或者可以用 Error 对象将错误封装起来,如 throw new Error(error),当这个错误在控制台中显示时,它将给出完整的堆栈跟踪信息。...有时这可能是致命的:如果 BookModel 被包含在一系列函数调用中,其中一个调用者吞噬了错误,那么就很难找到这样一个未定义的错误。 让函数返回两个值 另一种错误处理方法是受到Go语言的启发。...但在某些情况下,这可能相当有用。 使用 .catch 这里介绍的最后一种方法就是继续使用 .catch()。 回想一下 await 的功能:它将等待 promise 完成它的工作。

3.3K30
  • 在VSCode中配置PHP开发环境

    下载 XAMPP XAMPP 是一个易于安装的 Apache 发行版,下载并安装好就行了。当然也可以用 phpstudy。...添加系统变量 和之前配置 GCC 一样,找到你安装 XAMPP 的地址,然后添加到 PATH: ? 我这里是安装在了 E 盘,然后一路确定即可。...然后在 cmd 中输入 php -v 来查看你是否配置成功,正常情况如下: ?...,网上绝大多数教程已经失效(大部分是 xdebug2),用网上的教程你会发现你怎么样也不能进行断点调试 在 VSCode 中安装调试插件 直接搜索 PHP Debug 然后安装即可,然后点击 VSCode...断点调试 你需要在你的 php 工程文件夹中创建 launch.json 文件,将里面的 port 改为之前 php.ini 文件中设置的端口(我这里是 9001),然后打好断点, F5 开始调试,在浏览器中访问你目前的

    5.1K20

    CURSOR报错:应用程序错误:发生客户端异常(有关更多信息,请参浏览器控制台)。

    本文将以小白友好的方式,详细分析可能的原因,并提供排查与解决方案,帮助你快速恢复正常工作。 引言 CURSOR是一款强大的代码编辑器,因其高效和便捷的特性,受到了许多开发者的喜爱。...macOS 用户:按下 Cmd + Option + I,然后切换到“Console”标签。 在控制台中,你可能会看到具体的错误信息,比如脚本加载失败、网络请求错误等。 2....解决方法: 确保你的网络连接正常。 尝试关闭代理或VPN,并直接访问。 在控制台中寻找 Network 标签,检查是否有红色标记的请求失败。 代码示例:检查网络连接状态 if (!...解决方法: 确认CURSOR服务端是否正常运行。 检查控制台中失败的请求URL,手动访问,确保资源可用。...如果你在解决过程中遇到困难,欢迎添加我的微信,一起交流学习! 参考资料 CURSOR官方文档 MDN Web Docs - 使用浏览器控制台 GitHub CURSOR Issues

    72610

    打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境

    打造前端 Deepin Linux 工作环境——配置 XAMPP 集成环境 虽然前后端分离开发的我们,已经很少需要跑一个 apache+php+mysql 的集成环境了。...我也是第一次下载安装 XAMPP ,以前在 Arch linux 是用命令行安装的,所以,我们来看一下帮助文档,点击下载页面右侧的 linux常见问题 好的,第一个就是告诉我们,如何来安装这个东东的。...好的,安装完成了。然后就出现了这样的界面: ? 然后,我们在浏览器中输入 http://127.0.0.1 就可以看到效果了。 ? 好的。.... ~/.bash_profile 使配置文件生效,然后我们运行以下我们的简写命令,看能否正常运行: ?...如上图所示,我们的简写命令是可以运行的,嘿嘿,这样我们就可以用很短的命令来运行环境,并且,不用管那个控制面板了。 这篇博文已经很长了,下一章我们再来讲更多的配置。

    2.6K50

    SD NAND存储功能描述(8)专用命令CMD55 56

    (4)如果发送了一个未定义的ACMD并且它是合法的,则响应将清除APP_CMD位,表明接受的命令被解释为正常的CMD。(5)如果发送了已定义或未定义的ACMD,且该ACMD是非法的,则按非法命令处理。...下一个R1/R6响应中指示“非法命令错误”,主机应忽略响应中的APP_CMD状态。下一个命令作为普通命令处理。主机不能使用未定义的acmd作为常规命令,即使规范中有定义。...在上述解释中,在详细命令描述部分中定义的命令是“已定义”命令,而在该部分中未定义的命令是“未定义”命令。...(2)指挥系统:特定的功能可以通过一组共享命令进行扩展和控制。(3)驾驶员强度在UHS-I模式中选择合适的输出驱动器强度取决于主机环境。...CMD6支持6个功能组,每个功能组支持16个分支(功能)。在给定的功能组中只能选择并激活一个功能。每个功能组中的函数0为默认函数(与Spec. 1.01兼容)。

    21410

    Ubuntu 64位系统xampp环境编译32位php扩展库

    Ubuntu 64位系统xampp环境编译32位php扩展库 由于项目需要,需要php调用c语言的库,由于环境系统是64位,但是php却是32位,因此需要编译出32位的库,本文在之前的文章Ubuntu...首先写一个php模块(php extension),在php中调用该模块内的函数,再通过该模块来调用so中的函数。...在Ubuntu12.04上无法通过编译,但在Ubuntu14.10上可以编译,在CentOS下正常编译,见下图,但是不影响后面的使用 下面我们制作PHP模块。...由于基于xampp,所以php5-dev不装,直接使用/opt/lampp/bin目录下的命令即可。 然后下载php源代码。我使用的是php-5.2.3.tar.gz,解压缩。...> 然后在浏览器中打开hello.php文件,如果显示7,则说明函数调用成功了。 本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/114389.htm

    65220

    7个能提高你生产力的隐藏Chrome DevTools功能

    在低端设备上测试Web应用性能 一般而言,我们开发人员都是在具有高速网络连接的高端设备上工作。但不幸的是,我们的用户并不能一直使用高端设备和高速互联网连接。...你可以很容易地在Chrome DevTools中控制CPU的能力和网络速度。这样,您可以测试您的Web应用程序性能并根据其进行优化。...在控制台中获取DOM节点引用 您是否曾经想过在控制台中获取DOM节点引用以进行一些测试?您可以使用JavaScript来做到这一点。...您可以轻松地在控制台中获取任何节点,你可以这样使用它: 右键单击要在屏幕上获得的任何节点,在菜单中选择 检查 以打开Chrome DevTools并选择元素。...右键单击元素面板中的节点,选择 Store as global variable ,之后,它将在控制台中的全局变量中可用。 ? 总结 Chrome DevTools功能强大。

    1.2K10

    10 种 JavaScript 最常见的错误

    当你读取一个未定义的对象的属性或调用其方法时,这个错误会在 Chrome 中出现。 您可以很容易的在 Chrome 开发者控制台中进行测试。 ?...5、 TypeError: Object doesn’t support property 这是您在调用未定义的方法时发生在 IE 中的错误。 您可以在 IE 开发者控制台中进行测试。 ?...原因应该是清楚的,即执行上下文不理解导致的指向错误。 7、 Uncaught RangeError 当你调用一个不终止的递归函数就会发生这种错误。您可以在 Chrome 开发者控制台中进行测试。 ?...8、 TypeError: Cannot read property ‘length’ 这是因为读取未定义变量的长度属性而发生的错误。 您可以在 Chrome 开发者控制台中进行测试。 ?...,它总是返回 undefined,我们不能获取或设置任何未定义的属性。

    8.6K20

    移动web开发需要注意的二十点

    在iOS中是不自动识别邮件地址的,但在Android平台,它会自动检测邮件地址,当用户touch到这个邮件地址时,Android会弹出一个框提示用户发送邮件,如果你不想Android自动识别页面中的邮件地址...我们可以利用一句简单的javascript代码来实现这个效果 setTimeout(scrollTo,0,0,0); 请注意,这句代码必须放在window.onload里才能够正常的工作,而且你的当前文档的内容高度必须是高于窗口的高度时...16、iOS中如何获取滚动条的值 桌面浏览器中想要获取滚动条的值是通过document.scrollTop和document.scrollLeft得到的,但在iOS中你会发现这两个属性是未定义的,为什么呢...因为在iOS中没有滚动条的概念,在Android中通过这两个属性可以正常获取到滚动条的值,那么在iOS中我们该如何获取滚动条的值呢?...19、如何解决android平台中页面无法自适应 虽然你的html和css都是完全自适应的,但有一天如果你发现你的页面在android中显示的并不是自适应的时候,首先请你确认你的head标签中是否包含以下

    1.9K20

    【Angular专题】——(2)【译】Angular中的ForwardRef

    问题点在哪里 先做一个小声明,我们现在拥有一个AppComponent,并使用DI系统向其中注入了一个NameService,因为我们使用的是Typescript,所以需要做的工作就是在构造函数的参数中声明变量...但是在控制台上却无法得到报错信息,我猜想是因为调试Typescript代码时使用了source map。...从上面的示例中不难看出,如果Javascript解释器对class声明也进行提升处理,就容易在类继承时出现基类未定义的错误。 三. class在使用前必须声明吗?...小结 这个场景并不会经常出现,一般它只在当我们想要注入在同一个文件中声明的类时才会发生,大多数情况下我们在一个文件中只会声明一个类,并且会在文件的头部引入其他依赖的类,以此来保证不会被class不进行变量提升的特性造成困扰...五.补充 以下内容摘录自Angular中文网: 在Typescript里面,类声明的顺序很重要,如果一个类尚未定义,就不能引用它。 这通常都没有问题的,特别是遵循一个文件一个类规则的时候。

    3.2K20

    XAMPP最详细的安装及使用教程(图文)

    3、配置Apache 把httpd.conf中的80端口全部修改为8081,如果不修改,会与默认80端口产生冲突,严重时可能导致浏览器不能正常使用。...点击XAMPP控制面板上的start按钮,启动Apache服务器、MySQL服务器,Apache默认网站目录为..\xampp/htdocs。...按照默认的安装结果,MySQL没有密码,需要设置密码,可以在xampp中启动apache和mysql后,为mysql设置密码。...2、建立虚拟目录 打开xampp,在httpd-xampp.conf文件中建立虚拟目录 经过上述的配置后 xampp 的基本配置已经完成了,请记住您的站点根目录为 xampp 目录下的 htdocs...\xampp\htdocs\new 路径下,您就可以在浏览器的地址栏中输入 http://localhost/new/test.php 来访问这个文件。

    9.4K61

    初学Java Web(2)——搭建Java Web开发环境

    bin 目录中的 startup.bat 文件,双击运行,如果输出启动信息,并未输出任何异常,则 Tomcat 安装正确(注意,弹出的命令提示符窗口不能关闭,否则服务器将停止运行!)...所谓根目录是指 D:\xampp\目录下不能再嵌套 xampp 目录,而是直接在 D:\xampp\目录下能够找到 mysql 目录。切记!!)...在 User 处填写:root(这是 MySql 的登录用户名)。在 Password 处填写:root(这是 MySql 的登录密码。 注意:如果是自己下载的 xampp 工具,则密码为空。...② 首次打开设置工作空间 由于我们已经配置好了 JDK 的相关信息,所以这里的 Eclipse 可以直接打开: 指定工作空间 工作空间大家设置成自己喜欢。...即 Tomcat 的命令提示窗口不能已经打开),在弹出的对话框中选择,刚刚配置的 Tomcat 环境,边点击“Finish”按钮启动 Tomcat 服务器: 8.等待服务器启动完成。

    3.1K80

    EasyCVR使用RTMP推流时不显示界面如何解决?

    在功能上,可实现视频转码、直播、录像、回看、云存储、级联等能力,在线下场景中有着广泛的应用,如智慧工地、智慧校园、智慧社区、智慧楼宇等。...有用户反馈在现场使用RTMP协议进行推流时不能正常显示设备画面,为提高客户使用体验感,优化平台功能,工作人员立即开展协助排查。...首先在平台中新建推流通道,获取到推流地址后将地址配置的设备的RTMP推流至界面中,一般情况下如此处理即可看到设备视频。然而现场部署完成后发现并没有视频推流到平台中,画面仍然显示白屏页面。...通过排查发现现场使用的为公网地址,但在配置中心没有配置公网ip,导致在使用推流的过程中设备一直是往内网ip进行推流,所以平台一直没有接收到视频流。需要在配置中心进行更改。...所有更改完成后进行测试,视频即可正常播放。随着AI智能分析技术的广泛应用,我们也积极研发了相关技术与视频平台的融合。

    61530

    WEBAPP开发技巧总结

    在iOS中是不自动识别邮件地 址的,但在Android平台,它会自动检测邮件地址,当用户touch到这个邮件地址时,Android会弹出一个框提示用户发送邮件,如果你不想 Android自动识别页面中的邮件地址...我们可以利用一句简单的javascript代码来实现这个效果 1 setTimeout(scrollTo,0,0,0); 请注意,这句代码必须放在window.onload里才能够正常的工作,而且你的当前文档的内容高度必须是高于窗口的高度时...16、iOS中如何获取滚动条的值 桌面浏览器中想要获取滚动条的值是通过document.scrollTop和document.scrollLeft得到的,但在iOS中你会发现这两 个属性是未定义的,为什么呢...因为在iOS中没有滚动条的概念,在Android中通过这两个属性可以正常获取到滚动条的值,那么在iOS中我们该如何获 取滚动条的值呢?...19、如何解决android平台中页面无法自适应 虽然你的html和css都是完全自适应的,但有一天如果你发现你的页面在android中显示的并不是自适应的时候,首先请你确认你的head标签中是否包含以下

    2K20

    最失败的 JavaScript 面试问题

    因此,数字 1 将被跳过,数字 2 将首先在控制台中显示。 我们作为参数传递给 Promise 构造函数的函数会同步调用还是异步调用? Promise 构造函数接受的函数参数是同步执行的。...因此,在控制台中接下来要显示的数字是 3。 给定零延迟,我们传递给 promise 的 then 处理程序的函数会同步调用还是异步调用?...与 setTimeout 不同的是,引擎会将 promise 回调放在另一个队列中 —— 工作队列(微任务队列),在那里它将等待执行。因此,接下来进入控制台的数字是 5。...微任务(Promise)比宏任务(setTimeout)有更高的优先级,所以下一个在控制台中的数字将是4,最后一个是1。...解释: 在命名函数表达式中,名称只在函数体内部是局部的,外部无法访问。因此,全局作用域中不存在foo。 typeof运算符对未定义的变量返回undefined。

    17920

    iOS程序猿如何快速掌握 PHP,化身全栈攻城狮?

    掌握PHP,无论对自己目前的iOS开发工作还是以后个人职场生涯的长久发展,都会大有裨益!...下面编写最简单的 Hello World 程序,请在以下步骤执行. 1.在 应用程序-->XAMPP-->htdocs 目录下新建目录 find_php....JSON格式数据的显示作一实现;C,即Controller控制器,也就是我们常说的视图控制器,下面会具体讨论如何在PHP中定义视图控制器.....这有些类似于我们在 .pch中全局引入某个头文件,然后整个工程处处可用一样. php 是一种弱类型语言,你定义变量时不必声明类型,但是变量要以 美元符号 $开头. php 使用 new 函数来创建一个对象...,语法是 new 类名(),这不禁让我想起 oc 中的 new函数,它的语法是: [类名 new]; php 中的函数,看起来更像是C语言函数,也许说更像 oc 中的block,可能更好理解些. php

    1.8K71

    如何避免 JavaScript 模块化中的函数未定义陷阱

    但是,当将普通 JavaScript 文件转换为模块时,我们可能会发现一些函数突然“消失”了,即浏览器控制台报错提示函数未定义。...例如,像 pageLoad 这样在普通脚本中可以正常工作的函数,转为 ES6 模块后,在浏览器或其他模块中调用时,可能会抛出未定义的错误: Uncaught ReferenceError: pageLoad...在普通的非模块化环境中,这段代码可以正常运行,因为 script.js 中的所有内容都自动暴露在全局作用域下。...,如果事件处理程序依赖于模块内部的私有变量或函数,它们可能无法被外部访问,导致事件处理程序无法正常工作。...模块化后,这些外部库可能不会自动成为全局对象的一部分,从而导致依赖于全局变量的代码无法正常工作。

    12610
    领券