在 PHP.ini 中加载 SQLSRV 驱动程序


loading sqlsrv driver in php.ini

我得到了php5.4.4我已经下载了SQLsrv驱动程序以使用Microsoft SQL将 DLL 放入 PHP 的 ext 文件夹和 PHP 中.ini

;;;;;;;;;;;;;;;;;;;;;;;;
; Microsoft SQL Server ;
;;;;;;;;;;;;;;;;;;;;;;;;
extension=php_sqlsrv_54_nts.dll
sqlsrv.LogSubsystems=-1
sqlsrv.LogSeverity=-1
sqlsev.WarningsReturnAsErrors=0

但是在加载时

phpinfo()

扩展名未显示。

我在这里做错了什么吗?!

提前谢谢。

extension=php_sqlsrv_54_nts.dll 应该在 [ExtensionList] 部分,其余参数应该在 [sqlsrv] 中:

(...)
[ExtensionList]
(...)
extension=php_sqlsrv_54_nts.dll
(...)
[sqlsrv]
sqlsrv.LogSubsystems=-1
sqlsrv.LogSeverity=-1
sqlsev.WarningsReturnAsErrors=0
(...)

这些天你只需要将扩展名设置为不带扩展名的文件名(php 8.1):

extension=php_sqlsrv

仅当您不需要默认值时,才需要其他 3 个值。

最重要的是extension_dir设置。建议使用绝对路径:

extension_dir = "C:'Program Files'php'ext"