laravel - Sqlsrv pdo 驱动程序扩展适用于修补程序,但不适用于 Web 应用程序

标签 laravel ubuntu virtualbox homestead sqlsrv

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

相关文章:

mysql - 将两个参数传递给嵌套的 where 会导致 "and ` ` is null"附加到查询

php - Laravel 5 Auth::attempt() 总是返回 false

php - 拉维尔 5.4 : count the products in each category and sort them by Eloquent query

ubuntu apache2 mod_proxy 替换内部 url

macos - VirtualBox:mount.vboxsf:安装失败,错误:没有这样的设备

php - 如何在 Laravel Blade 模板引擎中迭代二维数组

mysql - 使用 mysql 和 apache 的目录中的身份验证不起作用

python: theano导入错误 "MKL_THREADING_LAYER=GNU"

macos - Vagrant - 无法在 Mac 上执行 "vagrant up"命令

mysql - Indivo数据库的安装-测试Indivo后端服务器时出错