首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP无法识别sqlsrv

PHP无法识别sqlsrv
EN

Stack Overflow用户
提问于 2019-07-24 03:55:57
回答 2查看 1.1K关注 0票数 0

到目前为止,我已经遵循了本教程中概述的步骤:https://www.microsoft.com/en-us/sql-server/developer-get-started/php/windows但是,列出的php版本不可用,所以我使用PHP7.3,并且我一直在使用用于SQL Server驱动程序的5.6PHP。问题是,当我运行示例connect.php时,它返回Fatal error: Call to undefined function sqlsrv_connect() in C:\inetpub\wwwroot\db.php on line 12。我知道这是因为PHP不能将sqlsrv识别为模块。

当我运行php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m时,它没有像预期的那样显示sqlsrv,但我不确定是什么导致了这个问题。

我将php.ini-production文件中ext文件夹中的php_sqlsrv_73_ts_x64.dllphp_pdo_sqlsrv_73_ts_x64.dll都调用为;extension=php_sqlsrv_73_nts_x64.dll ;extension=php_pdo_sqlsrv_73_nts_x64.dll

这不起作用,所以我也尝试使用线程而不是non_threaded版本,但它仍然不能将sqlsrv识别为模块。我不知道这是否与我在php.ini-production文件中放置扩展语句的方式有关,但下面是它的放置方式。https://i.imgur.com/8My60tv.png

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2020-01-14 14:12:34

我使用了以下方法,以便使用fastCGI正确配置IIS。(希望您已经使用IIS服务器配置了PHP )。

PHP纠正错误的最简单方法是使用附带的

  1. 配置。安装XAAMP后,将php文件夹复制到您喜欢的位置,下载并安装PHP Manager for IIS - https://www.iis.net/downloads/community/2018/05/php-manager-150-for-iis-10
  2. If Open,关闭IIS管理器并重新打开,PHP Manager即可用。PHP管理器将帮助您轻松配置PHP与IIS和安装外部驱动程序的麻烦。
  3. 只需通过PHP管理器选项,您可以得到一个很好的想法。要重新配置PHP版本,请单击注册新版本,然后在第一步中提到的php文件夹中选择php-cgi.exe。此外,不需要复制和粘贴,您可以使用PHP管理器安装驱动程序也很容易。
  4. 最后安装Microsoft SQL ODBC驱动程序以及https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15
票数 0
EN

Stack Overflow用户

发布于 2020-03-07 03:20:14

php.ini文件中以;开头的行会被注释掉,因此php不会读取。取消注释这两行中的一行或两行以使用扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57171313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档