我已经成功地安装和设置laravel地平线按qazxsw POI
当我运行此命令documentation
它抛出以下错误:
Symfony的\分量\调试\异常\ FatalThrowableError:调用未定义功能Laravel \地平线\控制台\ pcntl_async_signals()
php artisan horizon
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",
},
但仍然没有工作。
请人帮我在我的本地系统运行的Laravel地平线
搜索2小时后我终于解决了错误:
由于使用XAMPP IM,我必须设置composer update --ignore-platform-reqs
在PATH
文件中使用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
pcre.jit=0
从这个链接:Applications/XAMPP/xamppfiles/etc/php.ini
终于重新开始从XAMPP的Apache服务器,并运行https://github.com/composer/composer/issues/7836#issuecomment-447287797
然后最后运行composer dump-autoload
让我喜欢干净的输出
地平线成功启动。