error with composor (install / update ) with laravel 4.2 - php

installed laravel template built on version 4.2 , when i make composer (install / update) I still have this error with composer .
Problem 1
- Installation request for d11wtq/boris v1.0.10 -> satisfiable by d11wtq/boris[v1.0.10].
- d11wtq/boris v1.0.10 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system.
Problem 2
- d11wtq/boris v1.0.10 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system.
- laravel/framework v4.2.17 requires d11wtq/boris ~1.0 -> satisfiable by d11wtq/boris[v1.0.10].
- Installation request for laravel/framework v4.2.17 -> satisfiable by laravel/framework[v4.2.17].

This is because the package d11wtq/boris needs the Process Control Extension (pcntl) of PHP. To install pcntl compile the CGI- or CLI version of PHP with --enable-pcntl.
Note:
Currently, this module will not function on non-Unix platforms (Windows).
So hopefully you use something like linux or mac os.

Related

php artisan command not working in ubuntu

When i do php artisan or php artisan serve in my laravel project it shows some error and I don't know how to solve it. I tried removing composer and again installing it also doing composer update but it does not seem to solve the problem.
Operationg System: Ubuntu 20.04 LTS
My Error:
wiggly#Wiggly-Faun:~/Desktop/Web Designing/websites/Ticketing$ php artisan serve
PHP Warning: require(/home/wiggly/Desktop/Web
Designing/websites/Ticketing/vendor/autoload.php): failed to open stream: No such file or
directory in /home/wiggly/Desktop/Web Designing/websites/Ticketing/artisan on line 18
PHP Fatal error: require(): Failed opening required '/home/wiggly/Desktop/Web
Designing/websites/Ticketing/vendor/autoload.php' (include_path='.:/usr/share/php') in
/home/wiggly/Desktop/Web Designing/websites/Ticketing/artisan on line 18
When I do composer install inside my project is shows:
wiggly#Wiggly-Faun:~/Desktop/Web Designing/websites/Ticketing$
composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of
packages.
Problem 1
- Installation request for laravel/framework v7.18.0 -> satisfiable
by laravel/framework[v7.18.0].
- laravel/framework v7.18.0 requires ext-mbstring * -> the requested
PHP extension mbstring is missing from your system.
Problem 2
- Installation request for league/commonmark 1.5.1 -> satisfiable by
league/commonmark[1.5.1].
- league/commonmark 1.5.1 requires ext-mbstring * -> the requested
PHP extension mbstring is missing from your system.
Problem 3
- Installation request for tijsverkoyen/css-to-inline-styles 2.2.2 -
> satisfiable by tijsverkoyen/css-to-inline-styles[2.2.2].
- tijsverkoyen/css-to-inline-styles 2.2.2 requires ext-dom * -> the
requested PHP extension dom is missing from your system.
Problem 4
- Installation request for facade/ignition 2.0.7 -> satisfiable by
facade/ignition[2.0.7].
- facade/ignition 2.0.7 requires ext-mbstring * -> the requested PHP
extension mbstring is missing from your system.
Problem 5
- Installation request for phar-io/manifest 1.0.3 -> satisfiable by
phar-io/manifest[1.0.3].
- phar-io/manifest 1.0.3 requires ext-dom * -> the requested PHP
extension dom is missing from your system.
Problem 6
- Installation request for phpunit/php-code-coverage 7.0.10 ->
satisfiable by phpunit/php-code-coverage[7.0.10].
- phpunit/php-code-coverage 7.0.10 requires ext-dom * -> the
requested PHP extension dom is missing from your system.
Problem 7
- Installation request for phpunit/phpunit 8.5.8 -> satisfiable by
phpunit/phpunit[8.5.8].
- phpunit/phpunit 8.5.8 requires ext-dom * -> the requested PHP
extension dom is missing from your system.
Problem 8
- Installation request for scrivo/highlight.php v9.18.1.1 ->
satisfiable by scrivo/highlight.php[v9.18.1.1].
- scrivo/highlight.php v9.18.1.1 requires ext-mbstring * -> the
requested PHP extension mbstring is missing from your system.
Problem 9
- Installation request for theseer/tokenizer 1.1.3 -> satisfiable by
theseer/tokenizer[1.1.3].
- theseer/tokenizer 1.1.3 requires ext-dom * -> the requested PHP
extension dom is missing from your system.
Problem 10
- laravel/framework v7.18.0 requires ext-mbstring * -> the requested
PHP extension mbstring is missing from your system.
- facade/flare-client-php 1.3.2 requires illuminate/pipeline
^5.5|^6.0|^7.0 -> satisfiable by laravel/framework[v7.18.0].
- Installation request for facade/flare-client-php 1.3.2 ->
satisfiable by facade/flare-client-php[1.3.2].
To enable extensions, verify that they are enabled in your .ini
files:
- /etc/php/7.4/cli/php.ini
- /etc/php/7.4/cli/conf.d/10-opcache.ini
- /etc/php/7.4/cli/conf.d/10-pdo.ini
- /etc/php/7.4/cli/conf.d/20-calendar.ini
- /etc/php/7.4/cli/conf.d/20-ctype.ini
- /etc/php/7.4/cli/conf.d/20-exif.ini
- /etc/php/7.4/cli/conf.d/20-ffi.ini
- /etc/php/7.4/cli/conf.d/20-fileinfo.ini
- /etc/php/7.4/cli/conf.d/20-ftp.ini
- /etc/php/7.4/cli/conf.d/20-gettext.ini
- /etc/php/7.4/cli/conf.d/20-iconv.ini
- /etc/php/7.4/cli/conf.d/20-json.ini
- /etc/php/7.4/cli/conf.d/20-phar.ini
- /etc/php/7.4/cli/conf.d/20-posix.ini
- /etc/php/7.4/cli/conf.d/20-readline.ini
- /etc/php/7.4/cli/conf.d/20-shmop.ini
- /etc/php/7.4/cli/conf.d/20-sockets.ini
- /etc/php/7.4/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.4/cli/conf.d/20-sysvsem.ini
- /etc/php/7.4/cli/conf.d/20-sysvshm.ini
- /etc/php/7.4/cli/conf.d/20-tokenizer.ini
- /etc/php/7.4/cli/conf.d/20-zip.ini
You can also run `php --ini` inside terminal to see which files are
used by PHP in CLI mode.
Did you installed all the necessary vendor packages locally? Does your "vendor" directory exists?
Don't forget to use:
composer install
in the project directory to install necessary vendor packages.
Also, make sure you have installed necessary PHP extensions, such as mbstring and xml, you may install them via:
sudo apt install php-xml php-mbstring
Hopefullly this helps solve your question.

Updating Composer in Digital Ocean Ubuntu via Terminal errors

I am using a mac and in the command line, I am logged into the server, and want to install composer however I get a number of issues (see below). I don't need PHP unit and so I have also tried composer install --no-dev but the same errors are appearing. Any idea or solution?
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for tijsverkoyen/css-to-inline-styles 2.2.2 -> satisfiable by tijsverkoyen/css-to-inline-styles[2.2.2].
- tijsverkoyen/css-to-inline-styles 2.2.2 requires ext-dom * -> the requested PHP extension dom is missing from your system.
Problem 2
- tijsverkoyen/css-to-inline-styles 2.2.2 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- laravel/framework v7.3.0 requires tijsverkoyen/css-to-inline-styles ^2.2.2 -> satisfiable by tijsverkoyen/css-to-inline-styles[2.2.2].
- Installation request for laravel/framework v7.3.0 -> satisfiable by laravel/framework[v7.3.0].
I also tried to install the tijsverkoyen via Sudo and receive another list of issues
Problem 1
- phpunit/phpunit 8.5.x-dev requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/phpunit 8.5.3 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/phpunit 8.5.2 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/phpunit 8.5.1 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/phpunit 8.5.0 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- Installation request for phpunit/phpunit ^8.5 -> satisfiable by phpunit/phpunit[8.5.0, 8.5.1, 8.5.2, 8.5.3, 8.5.x-dev].
The error message says you're missing the PHP extension ext-dom.
You'll need to install it by running sudo apt install php-xml.

Sylius instalation

Any ideas? :3 I have got a problem with installing sylius. I installed a lamp and composer. So that should work. Also, I tried to install curl and things like that.
Problem 1
- Installation request for jeremykendall/php-domain-parser 3.0.0 -> satisfiable by jeremykendall/php-domain-parser[3.0.0].
- jeremykendall/php-domain-parser 3.0.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
Problem 2
- Installation request for league/uri 4.1.1 -> satisfiable by league/uri[4.1.1].
- league/uri 4.1.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
Problem 3
- Installation request for behat/behat v3.1.0 -> satisfiable by behat/behat[v3.1.0].
- behat/behat v3.1.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
Problem 4
- league/uri 4.1.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- payum/payum 1.3.2 requires league/uri ~4.0 -> satisfiable by league/uri[4.1.1].
- Installation request for payum/payum 1.3.2 -> satisfiable by payum/payum[1.3.2].
To enable extensions, verify that they are enabled in your .ini files:
[long .ini files list]
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
1.find your php.ini
2.make sure the directive extension_dir=C:\path\to\server\php\ext is set and adjust the path (set your PHP extension dir)
3.make sure the directive extension=php_mbstring.dll is set (uncommented)
If this doesn't work and the php_mbstring.dll file is missing, then the PHP installation of this stack is simply broken and you can install it with:
sudo apt-get install php-mbstring

Composer install mongo db version problem

I want to install a package using composer for my PHP project.
I tried this first:
composer require jenssegers/mongodb --ignore-platform-reqs
But it doesn't work with this method. Therefore, I removed the mongodb and after install again.
But it doesn't work this method.
composer install
Problem 1
- Installation request for mongodb/mongodb 1.4.2 -> satisfiable by mongodb/mongodb[1.4.2].
- mongodb/mongodb 1.4.2 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb is missing from your system.
Problem 2
- mongodb/mongodb 1.4.2 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb is missing from your system.
- jenssegers/mongodb v3.5.0 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb[1.4.2].
- Installation request for jenssegers/mongodb v3.5.0 -> satisfiable by jenssegers/mongodb[v3.5.0].

Unable to install Laravel on Ubuntu 18.10 LEMP stack?

When running laravel new I receive all these errors. I understand what they mean, but I'm curious to why this happenes, on windows it all went through fine.
I installed php, how come Ubuntu throws errors? Does it exclude a lot of things from the php installation? I'm not really sure why its causing so much drama, this is the 10th set of errors I've gone through today and I'm worried I've done something majorly wrong.
I followed this for my LEMP stack: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04
Also, before I can even use the laravel command, I have to run export PATH="~/.composer/vendor/bin:$PATH" every time I open a terminal. Is there a way to fix this?
Problem 1
- Installation request for erusev/parsedown v1.7.2 -> satisfiable by erusev/parsedown[v1.7.2].
- erusev/parsedown v1.7.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
Problem 2
- Installation request for laravel/framework v5.8.7 -> satisfiable by laravel/framework[v5.8.7].
- laravel/framework v5.8.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
Problem 3
- Installation request for phar-io/manifest 1.0.3 -> satisfiable by phar-io/manifest[1.0.3].
- phar-io/manifest 1.0.3 requires ext-dom * -> the requested PHP extension dom is missing from your system.
Problem 4
- Installation request for phpunit/php-code-coverage 6.1.4 -> satisfiable by phpunit/php-code-coverage[6.1.4].
- phpunit/php-code-coverage 6.1.4 requires ext-dom * -> the requested PHP extension dom is missing from your system.
Problem 5
- Installation request for phpunit/phpunit 7.5.7 -> satisfiable by phpunit/phpunit[7.5.7].
- phpunit/phpunit 7.5.7 requires ext-dom * -> the requested PHP extension dom is missing from your system.
Problem 6
- Installation request for theseer/tokenizer 1.1.0 -> satisfiable by theseer/tokenizer[1.1.0].
- theseer/tokenizer 1.1.0 requires ext-dom * -> the requested PHP extension dom is missing from your system.
Problem 7
- laravel/framework v5.8.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- beyondcode/laravel-dump-server 1.2.2 requires illuminate/console 5.6.*|5.7.*|5.8.* -> satisfiable by laravel/framework[v5.8.7].
- Installation request for beyondcode/laravel-dump-server 1.2.2 -> satisfiable by beyondcode/laravel-dump-server[1.2.2].
To enable extensions, verify that they are enabled in your .ini files:
- /etc/php/7.2/cli/php.ini
- /etc/php/7.2/cli/conf.d/10-mysqlnd.ini
- /etc/php/7.2/cli/conf.d/10-opcache.ini
- /etc/php/7.2/cli/conf.d/10-pdo.ini
- /etc/php/7.2/cli/conf.d/20-calendar.ini
- /etc/php/7.2/cli/conf.d/20-ctype.ini
- /etc/php/7.2/cli/conf.d/20-exif.ini
- /etc/php/7.2/cli/conf.d/20-fileinfo.ini
- /etc/php/7.2/cli/conf.d/20-ftp.ini
- /etc/php/7.2/cli/conf.d/20-gettext.ini
- /etc/php/7.2/cli/conf.d/20-iconv.ini
- /etc/php/7.2/cli/conf.d/20-json.ini
- /etc/php/7.2/cli/conf.d/20-mbstring.ini
- /etc/php/7.2/cli/conf.d/20-mysqli.ini
- /etc/php/7.2/cli/conf.d/20-pdo_mysql.ini
- /etc/php/7.2/cli/conf.d/20-phar.ini
- /etc/php/7.2/cli/conf.d/20-posix.ini
- /etc/php/7.2/cli/conf.d/20-readline.ini
- /etc/php/7.2/cli/conf.d/20-shmop.ini
- /etc/php/7.2/cli/conf.d/20-sockets.ini
- /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.2/cli/conf.d/20-sysvsem.ini
- /etc/php/7.2/cli/conf.d/20-sysvshm.ini
- /etc/php/7.2/cli/conf.d/20-tokenizer.ini
- /etc/php/7.2/cli/conf.d/20-zip.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Which PHP version are you using?
You need mbstring extension installed.
Assuming it's PHP7.2, you can install the dependencies required for Laravel like:
sudo apt install php7.2-mbstring php7.2-dom php7.2-pdo php7.2-xml php7.2-common php7.2-bcmath php7.2-json php7.2-cli php7.2-fpm php7.2-mysql
Edit: That LEMP guide doesn't cover php extensions' installation.
Assuimg it's Laravel 5.8, according to the docs, you need some extensions installed, too. Updating my answer accordingly
Note: If you need MySQL etc (because you mentioned LEMP) I've also added php7.2-mysql.
Although, like I mentioned in my comments, I'd prefer Ondrej Sury's PPA and install PHP7.3 and its extensions instead.

Categories