How to solve "The requested PHP extension bcmath is missing from your system" when installing a library via composer in Ubuntu 16.04

Learn how to install the bcmath extension in your Ubuntu server for a specific PHP distribution.

A lot of packagist libraries that can be installed with composer require the famous bcmath extension. Thanks to the computers, you can easily run calculations on huge numbers with a high accuracy, however in some situations where the required amount of digits in the number exceeds the available memory of the computer, this high accuracy may be lower as expected nor may not work. That’s why this extension in PHP exists, to solve this problem. BCMath is set of PHP functions that allow to you to use Arbitrary-precision arithmetic. This package is basically going to be a wrapper for these functions so that they can be used in an object oriented way.
In some Ubuntu servers that aren’t being correctly configured, this extension may be missing, but don’t worry as you can easily install via the CLI running a simple command. Follow these steps to get the bcmath extension running on your PHP distribution and finally install the PHP libraries that rely on this extension as moontoast/math.
1. Verify which PHP version are you using
As first step, you need to know which PHP version are you using as you can’t simply install any version of the extension with any PHP version. To be sure of the version of PHP that you’re using, you can run this command from the CLI:
This will generate an output similar to:

Where you can easily identify the PHP version that you’re using. In our case, we are using PHP 7.0.
2. Install bcmath extension
Now that you know which PHP version are you using, you can simply install the respective version of bcmath using the following command:
After finishing the installation you will be able to use the bcmath extension and you won’t have the mentioned warning anymore.
Расширение BCMath
у меня там и так стоит желтая лампочка, но на стр установки пишет что не включен![]()
StormX
Участник
- 27 Май 2021
- #7
progamers
Участник
- 27 Май 2021
- #8
StormX
Участник
- 27 Май 2021
- #9
Вложения
progamers
Участник
- 27 Май 2021
- #10
Вложения
babka68
Участник
- 27 Май 2021
- #11
Deluks
Верховное DNO|
- 27 Май 2021
- #12
А рекомендован 5,0.
Почему вы упорно игнорируете поисковые системы!?
У меня чтото на 7 php не заводилось, но завелось на 5й версии.
progamers
Участник
- 27 Май 2021
- #13
Спасибо вам большое, не заметил когда создавал![]()
. Проблема решилась
September
- 27 Май 2021
- #14
А рекомендован 5,0.
Почему вы упорно игнорируете поисковые системы!?
У меня чтото на 7 php не заводилось, но завелось на 5й версии.
Nekro
Терра инкогнита
- 27 Май 2021
- #15
А рекомендован 5,0.
Почему вы упорно игнорируете поисковые системы!?
У меня чтото на 7 php не заводилось, но завелось на 5й версии.
hirowatch
t.me/hirowatchme
- 14 Сен 2021
- #16
Если кто то поднимает на Ubuntu 20.04
sudo apt install phpx-bcmath / x — PHP 7.0/7.1/7.2/7.3/7.4
Пример: sudo apt install php7.2-bcmath
Kruzya
Rust как смысл жизни
- 14 Сен 2021
- #17
Борец с оверселингом
- 14 Сен 2021
- #18
Kruzya
Rust как смысл жизни
- 14 Сен 2021
- #19
@DoZa, давай будем честны. Тут репы подрубают только те, кто сидит на мамонтовских дистрибутивах или вообще экспериментирует с совсем свежаком пыха. В остальных 99% случаев, все юзают то, что идёт из коробки. Тем более Артем выше говорит об убунте 20.04, которая пока все ещё очень даже свежак.
так что, версию можно опускать, да, но ровно до момента пока кастом реп нет.
служба httpd restart
Если вы установили php 7.1 эта строка работает в вашей системе.
проверьте свою версию php в вашей системе на ubuntu 16.04
а потом результат покажи там..
PHP 7.1.x + ubuntu16.04.1 + deb.sury.org + 1 (cli) (сборка: 19 августа 2018 г. 07:16:12) (NTS) Copyright (c) 1997-2018 PHP Group Zend Engine v3.2.0, Copyright (c) Zend Technologies, 1998-2018, Zend Technologies v7.2.9-1 + ubuntu16.04.1 + deb.sury.org + 1, Copyright (c), 1999-2018, Zend Technologies.
Ответ 6
Получил вызов функции undefined bcmod()
вы должны увидеть что-то похожее на /etc/php.d/bcmath.ini , указанное в phpinfo.
Ответ 7
Я обнаружил, что репо с пакетом не было включено. На OEL7,
и это сработало.
Я использовал следующую команду, чтобы найти, где был пакет
Ответ 8
если вы хотите включить какое-либо расширение, вам нужно сначала установить расширение, расширение может быть включено, но не установлено, на примере bcmath
1.yum поиск php-bcmath
2. затем убедитесь, что версия php, в которой вы хотите установить это расширение
3.u получит вывод как после команды yum search >>
yum search php-bcmath ** Загруженные плагины: fastestmirror, universal-hooks Загрузка скоростей зеркала из кэшированного хост файла
7.u может установить любое расширение из вышеперечисленных шагов.
Ответ 9
При использовании официальных изображений PHP Docker используйте docker-php-ext-install bcmath .
Ответ 10
Я только что попробовал ниже пакет для php v5.6, и он работал для меня.
Ответ 11
У репозитория apt есть это расширение, просто запустите приведенную ниже команду из своего терминала:
sudo apt-get установить php7.2-bcmath *
Ответ 12
Если вы все еще не знаете, как установить bcmath, так как он имеет множество других зависимых модулей, таких как php7.2-common и т.д.
Попробуйте использовать синаптическое приложение, чтобы установить то же самое. пожарная команда. \
Откройте приложение Synaptic и затем нажмите на вкладку поиска.
результаты поиска покажут все пакеты в зависимости от php.
Установите согласно вашему удобству.
и установить со всеми автоматически заполняемыми зависимостями, необходимыми для установки.
Ответ 13
Это сработало для меня install php72-php-bcmath.x86_64 Затем,
Ответ 14
Для Centos 7 с php7.0
Установите CentOS SCLo RH хранилище: yum install centos-release-scl-rh
Установите пакет rh-php71-php-bcmath rpm: yum install rh-php71-php-bcmath