Laravel地平线抛出错误:调用未定义功能Laravel \地平线\控制台\ pcntl_async_signals()

问题描述 投票:0回答:1

我已经成功地安装和设置laravel地平线按qazxsw POI

当我运行此命令documentation

它抛出以下错误:

Symfony的\分量\调试\异常\ FatalThrowableError:调用未定义功能Laravel \地平线\控制台\ pcntl_async_signals()

php artisan horizon

当我打开enter image description here,地平线仪表盘状态始终不活跃

http://127.0.0.1:8000/horizon/dashboard

即时通讯使用XAMPP,PHP版本7.3.0,Laravel 5.7版本

我按照这个链接:enter image description here

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", }, 但仍然没有工作。

请人帮我在我的本地系统运行的Laravel地平线

php laravel xampp laravel-5.7 laravel-horizon
1个回答
0
投票

搜索2小时后我终于解决了错误:

由于使用XAMPP IM,我必须设置composer update --ignore-platform-reqsPATH文件中使用XAMPP的PHP 7.3.0

所以我说这

bash_profile

然后重新加载.bash_profile中使用,

sudo nano ~/.bash_profile

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

然后我检查PHP版本由

source ~/.bash_profile

它将在下文显示:

PHP 7.3.0(CLI)(建:2018年12月11日1时01分47秒)(NTS)版权所有(C)1997年至2018年的PHP集团Zend引擎3.3.0-dev的,版权所有(C)1998年至2018年Zend技术

然后我检查php -v

它会显示:

PCNTL支持=>启用

所以我尝试运行php -i | grep pcntl,再次得到了同样的错误之后重新启用了pcntl

我是尝试在运行php artisan horizon,所以得到了新的错误

composer dump-autoload

所以要解决这个错误我已经在php.ini文件中添加enter image description here

pcre.jit=0

从这个链接:Applications/XAMPP/xamppfiles/etc/php.ini

终于重新开始从XAMPP的Apache服务器,并运行https://github.com/composer/composer/issues/7836#issuecomment-447287797

然后最后运行composer dump-autoload让我喜欢干净的输出

地平线成功启动。

© www.soinside.com 2019 - 2024. All rights reserved.