到目前为止,我已经遵循了本教程中概述的步骤: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.dll和php_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
任何帮助都是非常感谢的。
发布于 2020-01-14 14:12:34
我使用了以下方法,以便使用fastCGI正确配置IIS。(希望您已经使用IIS服务器配置了PHP )。
PHP纠正错误的最简单方法是使用附带的
发布于 2020-03-07 03:20:14
php.ini文件中以;开头的行会被注释掉,因此php不会读取。取消注释这两行中的一行或两行以使用扩展。
https://stackoverflow.com/questions/57171313
复制相似问题