PHP 启动:无法加载动态库 'sqlsrv'

Posted

技术标签:

【中文标题】PHP 启动:无法加载动态库 \'sqlsrv\'【英文标题】:PHP Startup: Unable to load dynamic library 'sqlsrv'PHP 启动:无法加载动态库 'sqlsrv' 【发布时间】:2021-04-03 06:46:59 【问题描述】:

我在尝试使用“php artisan migrate”时不断收到此错误

PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv' (试过: E:\xampp\php\ext\sqlsrv (找不到指定的模块), E:\xampp\php\ext\php_sqlsrv .dll(找不到指定的模块))在 Unknown on line 0

我正在使用 laravel 并尝试连接到 SQL Server

我正在使用 PHP 8.0 并将此 https://pecl.php.net/package/sqlsrv/5.9.0beta2/windows 用于 sql 驱动程序。

特别是我正在使用“7.4 线程安全 (TS) x64” dll 文件。

我查看了许多具有类似问题的其他问题,但无法解决任何问题。

如果您需要更多信息,请告诉我!

编辑:这是我的 php.int:

extension=php_sqlsrv.dll

【问题讨论】:

看来您使用的是 Windows 平台。请检查您的 E:\xampp\php\ext 文件夹中是否存在“php_sqlsrv.dll”文件 它确实存在于我的文件夹中 在 php.ini 文件中添加 php_sqlsrv.dll 后,您是否重新启动了机器? 请仔细检查您使用的dll是否正确(32位/64位) 如果驱动程序不工作。请尝试使用MS的驱动:docs.microsoft.com/en-us/sql/connect/php/… 【参考方案1】:

对于那些可能也有这个问题的人。

确保为您的 php 版本下载正确的 dll。

去这里:

https://github.com/microsoft/msphpsql/releases

在最新版本中,点击底部的资产并为您的 php 版本下载正确的 dll

【讨论】:

以上是关于PHP 启动:无法加载动态库 'sqlsrv'的主要内容,如果未能解决你的问题,请参考以下文章

`PHP 警告:PHP 启动:无法加载动态库 'mcrypt.so'

PHP 警告:PHP 启动:无法加载动态库 'bz2'

PHP启动:无法加载动态库

PHP 启动:无法加载动态库`curl.so` Ubuntu

启动无法加载动态库php_openssl.dll

PHP 警告:PHP 启动:无法加载动态库