我在经营“家园”和“虚拟盒”的Laravel。通过命令行,我下载了php 7的pdo_sql和sqlsrv驱动程序扩展,并将它们添加到我的php.ini文件中。使用php tinker,我可以很好地读写我的表数据,但是当我试图访问实际web应用程序中的任何数据时,我会得到这些异常。
PDOException在Connector.php第68行:找不到驱动程序 QueryException在Connection.php第647行:无法找到驱动程序(SQL:从用户处选择top 1*,其中email = blah@email.com)
因为某种原因,拉勒维尔没有看到我的司机,但修补匠看到了。如果你们能在这方面提供任何帮助,我将不胜感激。
发布于 2017-05-03 06:16:03
原来,tinker和laravel使用不同的php.ini文件。虽然我将sqlsrv和pdo_sqlsrv扩展添加到位于(/etc/php/x.x/cli/php.ini)中的tinker文件中。我没有更改位于(/etc/php/x.x/fpm/ php.ini )中的php.ini文件laravel用法。
在将这些扩展名添加到正确的文件并重新启动我的系统后,一切都进行得很好。希望这能帮到别人!
发布于 2017-10-27 06:25:49
如果启用了SELinux,这可能是问题所在。如果它开始工作,通过禁用$ setenforce 0
进行检查,允许apache或php-fpm连接到此端口$ semanage port -m -t http_port_t -p tcp 1433
。
然后启用SELinux并检查它是否工作$ setenforce 1
https://stackoverflow.com/questions/43725768
复制相似问题