Довольно неприятно реализовывать что-то особенное, что требует в вашей задаче функции, связанной с математикой, и внезапно такая функция становится доступной локально, но не на вашем рабочем сервере. Расширение bcmath поможет вам избежать ошибок произвольной точности в PHP, функции, включенные в это расширение, позволяют выполнять вычисления для чисел любого размера и точности, поскольку они представлены в виде строк.
Чтобы установить bcmath в CentOS, вам необходимо выполнить следующие шаги:
1. Установите с кли
Вы можете установить расширение bcmath из командной строки через yum:
yum install php-bcmath
Yum автоматически установит расширение bcmath, связанное с установленной вами версией PHP, в нашем случае у нас была запущена версия PHP 5.3. Выполнив команду, вы получите вывод, похожий на:
yum install php-bcmath
Loaded plugins: priorities
Setting up Install Process
PLESK_17_5_3-extras | 2.9 kB 00:00
PLESK_17_PHP56 | 2.9 kB 00:00
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
plesk-migrator | 2.9 kB 00:00
plesk-migrator-tp | 2.9 kB 00:00
plesk11-base | 2.9 kB 00:00
plesk11-thirdparty | 2.9 kB 00:00
plesk11-updates | 2.9 kB 00:00
http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/repodata/repomd.xml: [Errno 14] P YCURL ERROR 6 - "Couldn't resolve host 'apt.sw.be'"
Trying other mirror.
rpmforge | 1.9 kB 00:00
updates | 3.4 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package php-bcmath.x86_64 0:5.3.3-49.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php-bcmath x86_64 5.3.3-49.el6 base 40 k
Transaction Summary
================================================================================
Install 1 Package(s)
Total download size: 40 k
Installed size: 29 k
Is this ok [y/N]: y
Downloading Packages:
php-bcmath-5.3.3-49.el6.x86_64.rpm | 40 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-bcmath-5.3.3-49.el6.x86_64 1/1
Verifying : php-bcmath-5.3.3-49.el6.x86_64 1/1
Installed:
php-bcmath.x86_64 0:5.3.3-49.el6
Complete!
Помните, что команда автоматически установит версию, связанную с текущей версией PHP (доступна из командной строки).
2. Перезапустите сервис apache / httpd
После установки расширения необходимо перезапустить службу apache, используя следующую команду:
service httpd restart