PHP не может выполнить мыльный вызов из команды laravel - PullRequest
0 голосов
/ 08 апреля 2019

Я сделал команду Laravel, которую я пытаюсь запускать с помощью cronjob каждую минуту.

В этой команде есть логика, которая выполняет мыльный вызов.Когда я запускаю команду по маршруту, который я создал, все работает нормально.

вот так:

Route::get('test-command', function() {
    Artisan::call('updateRegisterLogs');
});

Теперь, когда я пытаюсь сделать то же самое в моей команде на сервере, вот так:

php artisan updateRegisterLogs

Я получаю следующую ошибку:

Класс 'SoapClient' не найден

Теперь я искал в Интернете и в своем php.ini Я удалил ; до extension=php_soap.dll и до extension=php_openssl.dll, и я перезапустил свой apache, и, к сожалению, я получаю ту же ошибку.

Теперь я уверен, что здесь происходит не так, как мой кодработает, но не в исполнении Artian.

1 Ответ

0 голосов
/ 08 апреля 2019

Обычно php имеет различные php.ini конфигурационные файлы, обычно расположенные по таким путям, как /etc/php/7.2/cli/php.ini или /etc/php/7.2/fpm/php.ini, поэтому я полагаю, что проблема в том, что вы раскомментировали расширение в одном из этих файлов конфигурации, но неcli path one.

Если, например, приложение обслуживается с помощью nginx и phpfpm, файл php.ini, который определит, какие модули включены при выполнении php для этих запросов, будет расположен в * 1007.*.Когда вы выполняете команды artisan, «выбранным» файлом конфигурации является тот, который находится на /etc/php/7.2/cli/php.init

...