当前位置: 首页 > 知识库问答 >
问题:

用WAMP调用未定义的函数sqlsrv_connect()

段铭晨
2023-03-14

我知道这个问题已经在这个网站上被问过几次了,但我真的开始怀疑我到底是不是疯了。

我的配置:WampServer 2.5 64位(PHP5.5.12,Apache 2.4.9)

我的步骤:

  1. 下载Microsoft驱动程序SQLSRV32.exe从https://www.microsoft.com/en-us/download/details.aspx?id=20098
  2. 从我的桌面上下载的. exe中提取文件
  3. 复制php_sqlsrv_55_ts.dll和php_pdo_sqlsrv_55_ts.dll到C:\wamp\bin\php\php5.5.12\ext
  4. 编辑C:\wamp\bin\php\php5.5.12\php.ini添加扩展=php_pdo_sqlsrv_55_ts.dll和扩展=php_sqlsrv_55_ts.dll
  5. 编辑C:\wamp\bin\apache\apache2.4.9\bin\php.ini添加扩展=php_pdo_sqlsrv_55_ts.dll和扩展=php_sqlsrv_55_ts.dll
  6. 重启所有服务(我甚至试图重启我的电脑,但没有任何工作)

我仍然得到错误。。。那么,我错过了什么才能让这一切顺利呢?

共有3个答案

孔城
2023-03-14

您是否尝试修改php。ini是否使用wamp接口?

我知道这听起来很奇怪,但有时结果与使用浏览器直接编辑文件不同。Wamp以一种奇怪的方式管理这些文件,试试看。。。

焦正德
2023-03-14

仅安装PHP扩展是不够的,还需要安装Microsoft®ODBC驱动程序11 for SQL Server®-Windows

可以在这里找到ODBC驱动程序

新司机可以在这里找到

此外,确保您正在编辑正确的php.ini文件的最佳方法是使用wampManager菜单。所以在未来做:-

wampmanager -> PHP -> php.ini

这将加载正确的php。这是你的编辑。

C:\wamp\bin\php\php{version}\php。ini仅由PHP CLI使用

C:\wamp\bin\apache\apache{version}\bin\php。ini仅由PHP在Apache下运行时使用

万俟高峻
2023-03-14

我终于找到了问题的根源。我的Wamp是64位的,但sqlsrv驱动程序只适用于32位版本。现在它工作得很好。

 类似资料:
  • 我知道这是一个经常被问到的问题,但是我已经尝试了我找到的所有方法,但是仍然不起作用。 我在Windows 7(64位)和PHP 5.4.3上使用WAMP 2.2。当我在localhost中调用curl_init()时,我有这个错误消息: 我所做的: 检查WAMP的php扩展中的php\u curl 多次重新启动WAMP 移除;在extension=php\u curl之前。dll在我的两个php中

  • 我正在尝试连接到Azure数据库。我读过许多其他堆栈溢出的答案,但他们不适合我: -我已经下载了Azure提供给您的所有驱动程序。他们在 -我已将path to extensions文件夹添加到系统变量中。 -我已经在两个php中设置了扩展名。ini文件(在apache和php文件夹中)。 -扩展被设置为 扩展=php_sqlsrv_5X_ts.dll 扩展=php_pdo_sqlsrv_5X_t

  • 我在PHP5.3中使用WAMP2.2。13和Apache2.2。22,我在本地主机上遇到以下错误: 我删除了fromMy是正确的,我已经重新启动了我的wamp服务器,甚至下载了php\u curl。来自以下URL的dllhttp://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ 而我仍然得到这个错误。。。有人有什么

  • 问题内容: 当我要实现Authorize.net付款网关时。但是,我收到此错误: 调用未定义的函数curl_init() 请让我知道其中有什么问题。 问题答案: 如果您使用的是Windows: 转到您的php.ini文件,并从以下行的开头删除标记: 保存文件后, 必须 重新启动HTTP服务器软件(例如Apache),然后才能生效。 对于Ubuntu 13.0及更高版本,只需使用已解包的软件包。在终

  • 问题内容: 我刚刚将脚本切换到其他服务器。在以前的服务器上,它可以完美地工作,现在,我将它们切换到其他服务器上,我无法理解问题。 我不确定是否有帮助,但这是相关的代码。 PHP版本是:PHP 5.3.2 问题答案: 从文档开始,在PHP 5.4.0发行之前: 仅当PHP作为Apache模块安装时才支持此功能。 PHP 5.4.0和更高版本无条件支持此功能。 所述文档还包括替换功能,这些功能通过逐步

  • 我正在OSX El Capitan和Apache服务器上运行最新版本的PHP(目前为5.6.22)。 我正在尝试使用PostgreSQL数据库,实际上,昨天已经成功了,但在我重写了httpd之后。conf文件和默认文件(我想这就是问题所在)我收到了以下消息: 调用中未定义的函数pg_connect()。。。 问题是我没有改变php。ini文件。如果我运行phpinfo();我得到了etc/php。