When I run composer install
on command promp, there exist error like this :
Problem 1
- Installation request for laravel/horizon v1.1.0 ->
$composer install --ignore-platform-reqs ext-pcntl
As per the accepted answer, but you can add this to your composer.json so that you don't have to run --ignore-platform-reqs
all the time
"config": {
"platform": {
"ext-pcntl": "7.3",
"ext-posix": "7.3"
}
}
pcntl
extension is not supported on Windows. (based on your XAMPP information)
Please see these github issues on laravel/horizon page #131, #78.
I suggest you use Laravel Homestead on your Windows system, It is easy to setup and will save you from many of the similar problems in future.
Run composer with the --ignore-platform-reqs
option and specify pcntl
and posix
composer install --ignore-platform-reqs
If you're running on windows 10 without homestead you can enable the linux subsystem and run horizon through that.
https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10
Then install the requirements
sudo apt install php7.2-fpm php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-zip php7.2-mysql
This also can run laravel envoy too which doesn't work on windows.
It's a nice lightweight solution
If you are using docker based on a Unix image you can add it with the docker utility:
docker-php-ext-install pcntl
You can then confirm that this extension is installed and enabled inside of your container:
?> php -i | grep pcntl
/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini,
pcntl
pcntl support => enabled