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

4

当我尝试使用"php artisan migrate"时,我一直收到这个错误:

PHP警告:PHP启动:无法加载动态库“sqlsrv”(尝试了:E:\xampp\php\ext\sqlsrv(找不到指定的模块),E:\xampp\php\ext\php_sqlsrv.dll(找不到指定的模块)),未知位置

我正在使用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

1
看起来您正在使用Windows平台。请检查您的E:\xampp\php\ext文件夹中是否存在"php_sqlsrv.dll"文件。 - Ken Lee
1
在将php_sqlsrv.dll添加到php.ini文件后,您是否重新启动了计算机? - Ken Lee
是的,我刚刚尝试了,但仍然不起作用,很遗憾。 - Kevin Jones
1
请仔细检查您正在使用的dll是否正确(32位/64位)。 - Ken Lee
1
如果驱动程序无法正常工作,请尝试使用微软的驱动程序:https://learn.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver15 - Ken Lee
显示剩余3条评论
1个回答

2

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

确保您下载与您的php版本相匹配的正确dll。

在这里查找:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接