я успешно установил и настроил 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 в моей локальной системе
После поиска 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
дает мне более чистый вывод, как
Горизонт начался успешно.
Других решений пока нет …