我在RHEL服务器上运行Laravel应用程序。该数据库位于外部SQL SERVER上。 运行Web应用程序时,数据库连接没有问题。
运行CRON作业时,该作业会调用
$ php artisan schedule:run
应用程序找不到Sql Server驱动程序。
Illuminate\Database\QueryException : could not find driver
PHP Startup: Unable to load dynamic library 'sqlsrv.so
答案 0 :(得分:0)
这可能与您在网络服务器上的设置有关。您可以尝试从应用程序内部和命令行运行phpinfo,看看是否存在任何差异。
答案 1 :(得分:0)
问题已解决:cron作业执行使用的是其他版本的PHP。与Apache和CLI都不同。 因此,我只使用了显式路径,引用了正确的PHP版本。
我确定它应该使用CLI版本,但不是,我不确定为什么。可能是由于别名错误造成的。