我正在使用 homestead 和 virtualbox 运行 Laravel。通过命令行,我下载了 php 7 的 pdo_sql 和 sqlsrv 驱动程序扩展并将它们添加到我的 php.ini 文件中。使用 php artisan tinker,我可以很好地读取/写入我的表数据,但是当我尝试访问实际 Web 应用程序中的任何数据时,我会遇到这些异常。
PDOException in Connector.php line 68: could not find driver
QueryException in Connection.php line 647: could not find driver (SQL: select top 1 * from [User] where [email] = blah@email.com)
出于某种原因,Laravel 没有看到我的驱动程序,但 tinker 是。你们在这方面的任何帮助将不胜感激。
最佳答案
结果 tinker 和 laravel 使用不同的 php.ini 文件。虽然我将 sqlsrv 和 pdo_sqlsrv 扩展添加到位于 (/etc/php/x.x/cli/php.ini) 的 tinker ini 文件中。我没有更改位于 (/etc/php/x.x/fpm/php.ini) 中的 php.ini 文件 laravel 使用
将这些扩展名添加到正确的文件并重新启动我的系统后,一切正常。希望这对某人有帮助!
关于laravel - Sqlsrv pdo 驱动程序扩展适用于修补程序,但不适用于 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43725768/