Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

manshu's avatar
Level 28

Error while updating to PHP 7.0 on forge

I am getting error. can someone explain me how to fix it.

  Problem 1
    - Installation request for laravel/framework v5.2.16 -> satisfiable by laravel/framework[v5.2.16].
    - laravel/framework v5.2.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/7.0/cli/php.ini
    - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
    - /etc/php/7.0/cli/conf.d/10-opcache.ini
    - /etc/php/7.0/cli/conf.d/10-pdo.ini
    - /etc/php/7.0/cli/conf.d/20-calendar.ini
    - /etc/php/7.0/cli/conf.d/20-ctype.ini
    - /etc/php/7.0/cli/conf.d/20-exif.ini
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.0/cli/conf.d/20-ftp.ini
    - /etc/php/7.0/cli/conf.d/20-gettext.ini
    - /etc/php/7.0/cli/conf.d/20-iconv.ini
    - /etc/php/7.0/cli/conf.d/20-json.ini
    - /etc/php/7.0/cli/conf.d/20-mysqli.ini
    - /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini
    - /etc/php/7.0/cli/conf.d/20-phar.ini
    - /etc/php/7.0/cli/conf.d/20-posix.ini
    - /etc/php/7.0/cli/conf.d/20-readline.ini
    - /etc/php/7.0/cli/conf.d/20-shmop.ini
    - /etc/php/7.0/cli/conf.d/20-sockets.ini
    - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.0/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.0/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.0/cli/conf.d/20-tokenizer.ini
    - /etc/php/7.0/cli/conf.d/20-zlib.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
0 likes
14 replies
jamesnjuguna's avatar

I was facing the same issue after upgrading to ubuntu 16.04 which by default comes with php7. I was able to resolve it by runnung the following commands Run the update comand:

  sudo apt-get update

They mycript is missing and needs to be installed:

  sudo apt-get install mcrypt php7.0-mcrypt

Run the upgrade command:

  sudo apt-get upgrade

Install the php-mbstring which is also missing:

 sudo apt-get install php-mbstring

Install the phpunit which is also missing:

 sudo apt-get install phpunit

And it worked.

12 likes
chimit's avatar

Had the same issue after upgrading to PHP 7.0. Also I had to manually install php7.0-zip for Composer and php7.0-gd.

kabircse's avatar

I am tried several technique from internet but failed.

After then tried the Jamesnjuguna's technique. It solved my problem. Thanks to Jamesnjuguna.

indersein's avatar

Your requirements could not be resolved to an installable set of packages.

Problem 1 - phpunit/phpunit 7.5.x-dev requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.9 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.8 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.7 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.6 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.5 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.4 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.3 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.2 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.12 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.11 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.10 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.1 requires ext-dom * -> the requested PHP extension dom is missing from your system. - phpunit/phpunit 7.5.0 requires ext-dom * -> the requested PHP extension dom is missing from your system. - Installation request for phpunit/phpunit ^7.5 -> satisfiable by phpunit/phpunit[7.5.0, 7.5.1, 7.5.10, 7.5.11, 7.5.12, 7.5.2, 7.5.3, 7.5.4, 7.5.5, 7.5.6, 7.5.7, 7.5.8, 7.5.9, 7.5.x-dev].

To enable extensions, verify that they are enabled in those .ini files: - /etc/php/7.2/cli/php.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-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.

indersein's avatar

How to solve This Problem i am facing multiple time this problem and not solving i am use any type of command like 1. => sudo apt-get install php5-mcrypt

  1. => sudo apt-get install php5-xsl
  2. => composer require cviebrock/eloquent-sluggable
  3. => composer update
  4. => sudo apt-get install php-mbstring
  5. => sudo apt-get install php7.1-xml

Please or to participate in this conversation.