Не удается найти драйвер для sqlsrv при запуске задания cron - PullRequest
1 голос
/ 07 июня 2019

Я запускаю приложение Laravel на сервере RHEL. База данных находится на внешнем SQL-сервере. При запуске веб-приложения нет проблем с подключением к базе данных.

При запуске задания CRON, которое вызывает

$ php artisan schedule:run

приложению не удается найти драйвер для сервера Sql.

Illuminate\Database\QueryException  : could not find driver
PHP Startup: Unable to load dynamic library 'sqlsrv.so

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Проблема решена: при выполнении задания cron использовалась другая версия PHP. Отличается как от Apache, так и от CLI. Поэтому я просто использовал явный путь, ссылаясь на правильную версию PHP.

Я был уверен, что он должен был использовать версию CLI, но это не так, я не уверен, почему. Вероятно, из-за неправильных псевдонимов.

0 голосов
/ 07 июня 2019

Это может иметь отношение к вашей настройке на веб-сервере и вне его.Вы можете попробовать запустить phpinfo из своего приложения и из командной строки и посмотреть, есть ли какие-либо отличия.

...