【发布时间】:2019-07-23 19:55:57
【问题描述】:
到目前为止,我已按照本教程中概述的步骤进行操作:https://www.microsoft.com/en-us/sql-server/developer-get-started/php/windows 但是,列出的 php 版本不可用,所以我使用 PHP 7.3,并且一直使用 5.6 PHP for SQL Server 驱动程序用它。问题是当我运行示例 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。
这不起作用,所以我也尝试使用线程版本而不是非线程版本,但它仍然无法将 sqlsrv 识别为模块。我不知道这是否与我在 php.ini-production 文件中放置扩展语句的方式有关,但这里是它的放置方式。 https://i.imgur.com/8My60tv.png
非常感谢任何帮助。
【问题讨论】:
-
您是否取消了包含的注释?从字符串的前面删除
;?;extension=php_sqlsrv_73_nts_x64.dll
标签: php sql-server windows sqlsrv