运行Cron作业时找不到sqlsrv驱动程序

时间:2019-06-07 12:40:55

标签: php laravel pdo rhel sqlsrv

我在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

2 个答案:

答案 0 :(得分:0)

这可能与您在网络服务器上的设置有关。您可以尝试从应用程序内部和命令行运行phpinfo,看看是否存在任何差异。

答案 1 :(得分:0)

问题已解决:cron作业执行使用的是其他版本的PHP。与Apache和CLI都不同。 因此,我只使用了显式路径,引用了正确的PHP版本。

我确定它应该使用CLI版本,但不是,我不确定为什么。可能是由于别名错误造成的。