расширение для php не было найдено bcmath

Как решить Запрошенное расширение PHP bcmath отсутствует в вашей системе при установке библиотеки через composer в Ubuntu 16.04

Для многих библиотек-пакетов, которые можно установить с помощью composer, требуется знаменитое расширение bcmath. Благодаря компьютерам вы можете легко выполнять вычисления для огромных чисел с высокой точностью, однако в некоторых ситуациях, когда требуемое количество цифр в номере превышает доступную память компьютера, эта высокая точность может быть ниже, чем ожидалось, или не Работа. Вот почему это расширение в PHP существует, чтобы решить эту проблему. BCMath — это набор функций PHP, которые позволяют вам использовать арифметику с произвольной точностью. Этот пакет в основном будет оберткой для этих функций, чтобы их можно было использовать объектно-ориентированным способом.

На некоторых серверах Ubuntu, которые неправильно настроены, это расширение может отсутствовать, но не беспокойтесь, поскольку вы можете легко установить его через CLI, выполнив простую команду. Выполните следующие шаги, чтобы запустить расширение bcmath в вашем дистрибутиве PHP и, наконец, установить библиотеки PHP, которые полагаются на это расширение, как moontoast / математика.

1. Проверьте, какую версию PHP вы используете

В качестве первого шага вы должны знать, какую версию PHP вы используете, поскольку вы не можете просто установить любую версию расширения с любой версией PHP. Чтобы быть уверенным в используемой версии PHP, вы можете запустить эту команду из CLI:

Это сгенерирует вывод, похожий на:

расширение для php не было найдено bcmath. Смотреть фото расширение для php не было найдено bcmath. Смотреть картинку расширение для php не было найдено bcmath. Картинка про расширение для php не было найдено bcmath. Фото расширение для php не было найдено bcmath

Где вы можете легко определить версию PHP, которую вы используете. В нашем случае мы используем PHP 7.0.

2. Установите расширение bcmath

Теперь, когда вы знаете, какую версию PHP вы используете, вы можете просто установить соответствующую версию bcmath с помощью следующей команды:

После завершения установки вы сможете использовать расширение bcmath, и у вас больше не будет упомянутых предупреждений.

Источник

Я пытаюсь установить коммерческий модуль в Drupal 8, но я получаю сообщение об ошибке «BC math PHP extension not found».

Я искал эту проблему и пробовал разные вещи, такие как редактирование PHP.ini, добавив «bcmath.scale = 2», однако я все еще получаю сообщение об ошибке.

Любая помощь будет оценена, спасибо.

2 ответа

Обновление 2020

Пожалуйста, обратитесь к ответу @ GiorgosK для установки bcmath через менеджер пакетов, если вы используете дистрибутив, который предоставляет bcmath пакет для PHP. Я буду просить ОП в комментариях обновить рекомендованный ответ, так как это решение, вероятно, то, что нужно большинству людей.

Для тех, кто пытается решить проблему с отсутствующим расширением bcmath (например, для тех, кто сам строит / устанавливает PHP или, тем не менее, сталкивается с проблемами), я исправил и обновил свой оригинальный ответ ниже. Подробно объясняется, как устранить неполадки отсутствующего расширения PHP.

Оригинальный ответ (исправлено)

Сообщение об ошибке указывает на то, что PHP не был создан с поддержкой bcmath или не может найти установленное расширение. Расширения PHP либо встроены непосредственно в PHP, либо загружаются из файла внешней динамической библиотеки во время выполнения.

Значение по умолчанию для этого свойства настраивается при сборке PHP и может варьироваться от распространения к распространению.

Просто установите плагин bcmath для вашей версии php без необходимости (пере) сборки php, как указано в принятом ответе

Вышеупомянутая проблема появляется при установке коммерции или коммерческого кикстарта с использованием Composer

Источник

PHP | «Запрошенное расширение PHP bcmath отсутствует в вашей системе».

Приветствую коллег разработчиков,

Кроме того, я предоставил свой файл /etc/php/7.0/cli/php.ini в случае ошибки в этом файле.

https://gist.github.com/anonymous/bc5bac59d684cbf575cef931ef36daf6 strong > (Я не смог включить файл в это сообщение из-за ограничения на количество символов в сообщениях.)

9 ответов

Вы можете установить его в зависимости от используемой ОС:

sudo apt install php7.0-bcmath

yum install bcmath

Для PHP 7.1 у меня сработало следующее:

вы увидите что-то вроде этого:

PHP 7.2

работать как очарование 🙂

Для любой версии в php Centos используйте

Это решение сработало для меня

yum install php-bcmath

PHP возьмет установленную на машине версию по умолчанию, найдите этот пакет и установите его.

Удалите файл composer.lock, если он уже создан, а затем снова запустите,

Установка композитора

Обновление композитора

он обновит все пакеты по умолчанию, установленные в composer.json, что может создать для вас проблему.

надеюсь, что это решит проблему.

sudo apt install php-bcmath

Я попробовал приведенный ниже пакет, и он работал в Php версии 5.6

Странная вещь здесь
Несколько месяцев назад я установил все версии PHP таким же образом. Здесь представлены 4 одинаково настроенные версии php: 5.6, 7.0, 7.1, 7.2, с такими же расширениями (когда это стало возможным).
Странно было то, что bcmath присутствует для всех версий php, кроме 7.1.
В поиске решения я прихожу сюда в этом вопросе, где подтверждается логика установки bcmath, но на моем сервере Linode Debian 9 команда apt install php7.1-bcmath не работает, с 3 сообщениями об ошибках;

Для этой проблемы мы должны использовать sudo apt install php-bcmath

Источник

How to install bcmath module?

How do I install the bcmath module on a server? I tried

but it said it found nothing.

расширение для php не было найдено bcmath. Смотреть фото расширение для php не было найдено bcmath. Смотреть картинку расширение для php не было найдено bcmath. Картинка про расширение для php не было найдено bcmath. Фото расширение для php не было найдено bcmath

19 Answers 19

ubuntu and php without version specification

расширение для php не было найдено bcmath. Смотреть фото расширение для php не было найдено bcmath. Смотреть картинку расширение для php не было найдено bcmath. Картинка про расширение для php не было найдено bcmath. Фото расширение для php не было найдено bcmath

Not sure why I had to go so deep considering the yum install gave me bcmath in phpinfo()

Worked great on CentOS 6.5

yum install bcmath

All my calls to bcmath functions started working right after an apache restart

service httpd restart

расширение для php не было найдено bcmath. Смотреть фото расширение для php не было найдено bcmath. Смотреть картинку расширение для php не было найдено bcmath. Картинка про расширение для php не было найдено bcmath. Фото расширение для php не было найдено bcmath

Was getting call to undefined function bcmod()

you should then see something similar to /etc/php.d/bcmath.ini listed under phpinfo.

If you have installed php 7.1 then this line work on your system.

check your php version in your system on ubuntu 16.04

and then result show there..

PHP 7.1.x+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 19 2018 07:16:12) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

расширение для php не было найдено bcmath. Смотреть фото расширение для php не было найдено bcmath. Смотреть картинку расширение для php не было найдено bcmath. Картинка про расширение для php не было найдено bcmath. Фото расширение для php не было найдено bcmath

The following worked for me on Centos 7.4 with PHP 7.1 using remi repository.

First find out which PHP version I have:

Then search for bcmath extension in remi-php71 repository:

Now install the first matching extension:

Finally, restart php and nginx:

I found that the repo that had the package was not enabled. On OEL7,

I used the following command to find where the package was

расширение для php не было найдено bcmath. Смотреть фото расширение для php не было найдено bcmath. Смотреть картинку расширение для php не было найдено bcmath. Картинка про расширение для php не было найдено bcmath. Фото расширение для php не было найдено bcmath

if you want enable any extension then you have to install an extension first, extension maybe enabled but not installed so, taking example of bcmath

1.yum search php-bcmath

2.then ensure php version in which u want to install this extension

3.u will get output like after yum search command>>

yum search php-bcmath** Loaded plugins: fastestmirror, universal-hooks Loading mirror speeds from cached hostfile

7.u can install any extension from above steps.

Источник

Fix : PHP bcmath Extension Missing Ubuntu 16.04

Previously we talked about one indispensable plugin WP Statistics. WordPress WP statistics like plugins use the module with GEO IP and infamously through errors rendering plugin’s many functions limited. Here is how to fix PHP bcmath extension missing on Ubuntu 16.04, Nginx running PHP 7.0 or PHP 7.1. Ofcouse one can follow this guide to fix PHP bcmath extension missing Ubuntu 16.04 for any type of web softwares.

Fix : PHP bcmath Extension Missing Ubuntu 16.04 : Stepwise Troubleshoot

xenial + 1 ( cli ) ( built : May 11 2017 14 : 07 : 52 ) ( NTS )

From Nginx, actually you can use any of the version of PHP.

Secondly, you should check which repo you are using by looking at these files and directories :

In our case, the ls output is :

We wanted to see whether ondrej-ubuntu-php-xenial.list is present or not. In case you do not that PPA in your system, simply run these commands :

Now, if you go to /etc/nginx/sites-available directory and open Nginx “virtual hosts” file, search with fastcgi_pass unix:/run/php/php (in case you are using UNIX socket), you will find the entries like :

The above is example that you are using php7.0, not php7.1; although both are available on your system. Now, you have two options :

We suggest to temporarily continue using PHP 7.0 and install that missing PHP bcmath and later plan to upgrade to PHP 7.1. Because changing version of PHP-FPM with Nginx is not exactly easy smooth work, that needs lot of backup and can have a downtime – expect white pages and troubleshooting.

You are expected to get installation output :

расширение для php не было найдено bcmath. Смотреть фото расширение для php не было найдено bcmath. Смотреть картинку расширение для php не было найдено bcmath. Картинка про расширение для php не было найдено bcmath. Фото расширение для php не было найдено bcmath

Continue it and restart the services :

Alternatively, in case you want to use PHP 7.1 and install that missing PHP bcmath then run :

and restart the services :

Check your web application, it should be working now. There is no more extra settings, PHP bcmath enabled while compilation for the above PPA. If you still can not make PHP bcmath active, you have some other problem and you should have a basic checking of the log files.

This Article Has Been Shared 511 Times!

About Abhishek Ghosh

Here’s what we’ve got for you which might like :

Articles Related to Fix : PHP bcmath Extension Missing Ubuntu 16.04

Adding Schema.org Structured Data in Genesis Theme without using any plugin is quite easy as Genesis has great documentation and has excellent existing markups.

Here is Complete Setup Guide to WordPress REST API and OAuth Including Technical Details, Example Clients and API Tools Resources For Anyone.

Showing Open Graph Protocol og image, og description properly can be a challenge – either proper post specific og image is not shown or description is chopped.

Podcast and WordPress can make the older posts more lively again. A small introduction Podcast can increase the conversion. Here is a detailed guide.

Post specific widget with Semantic Markup for WordPress is a kind of template Plugin for more flexibility. You can create infobox like Wikipedia.

We’d love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Subscribe To Our Free Newsletter

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *