Laravel Horizon выдает ошибку: вызов неопределенной функции Laravel \ Horizon \ Console \ pcntl_async_signals ()

я успешно установил и настроил laravel-horizon согласно документация

когда я запускаю эту команду php artisan horizon

выдает ошибку ниже:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError: вызов
неопределенная функция Laravel \ Horizon \ Console \ pcntl_async_signals ()

введите описание изображения здесь

Когда я открою http://127.0.0.1:8000/horizon/dashboard , статус приборной панели горизонта всегда неактивный

введите описание изображения здесь

Я использую XAMPP, PHP версии 7.3.0, Laravel версии 5.7

Я перешел по этой ссылке: https://github.com/laravel/horizon/issues/154#issuecomment-366712260

composer require ext-pcntl ext-posix

вот композитор:

"require": {
"php": "^7.1.3",
"ext-pcntl": "^7.2",
"ext-posix": "^7.2",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.7.*",
"laravel/horizon": "^2.0",
"laravel/socialite": "^4.0",
"laravel/tinker": "^1.0",
"predis/predis": "^1.1",
},

У меня есть поиск так много вопросов, но не повезло,
также пытался composer update --ignore-platform-reqs но все еще не работает.

кто-нибудь, пожалуйста, помогите мне запустить Laravel Horizon в моей локальной системе

0

Решение

После поиска 2 часа наконец я решил ошибку:

Поскольку я использую XAMPP, я должен установить PATH в bash_profile файл для использования php 7.3.0 XAMPP

поэтому я добавил это в

sudo nano ~/.bash_profile

export XAMPP_HOME=/Applications/XAMPP
export PATH=${XAMPP_HOME}/bin:${PATH}

затем перезагрузите bash_profile, используя

source ~/.bash_profile

тогда я проверяю версию php

php -v

будет отображаться ниже:

PHP 7.3.0 (cli) (сборка: 11 декабря 2018 г. 01:01:47) (NTS) Copyright (c)
1997-2018 PHP Group Zend Engine v3.3.0-dev, Copyright (c)
1998-2018 Zend Technologies

тогда я проверяю php -i | grep pcntl

будет отображаться:

поддержка pcntl => включена

так что я пытаюсь бежать php artisan horizon , снова получил ту же ошибку после включения pcntl

я пытался бежать composer dump-autoload , так что получил новую ошибку

введите описание изображения здесь

поэтому, чтобы решить эту ошибку я добавил pcre.jit=0 в php.ini файл

Applications/XAMPP/xamppfiles/etc/php.ini

по этой ссылке: https://github.com/composer/composer/issues/7836#issuecomment-447287797

наконец перезапустил сервер apache из XAMPP и запустил composer dump-autoload

затем последний запуск php artisan horizon дает мне более чистый вывод, как

Горизонт начался успешно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]