一、前言
`BCMath`扩展是一个高精度数学库,可以提供任意精度的数学计算并且它是纯PHP编写的。但是该扩展并不是默认加载到PHP中,需要手动安装。本篇文章将介绍在Ubuntu系统下通过PHP官网提供的PECL方式,以及YUM安装方式的安装步骤。
二、安装步骤
2.1 PECL方式
1.安装`pear`和`php-devel`
```bash
sudo apt-get install -y php-pear php-devel
```
2.安装`bcmath`扩展
通过`pecl`命令安装bcmath扩展:
```bash
sudo pecl install bcmath
```
3.配置php.ini文件
编辑php.ini文件,添加如下内容:
```bash
extension=bcmath.so
```
保存修改后,重启web服务器,使其生效:
```bash
sudo service apache2 restart
```
2.2 YUM方式
1.安装`php-devel`和`gcc`
首先安装`php-devel`和`gcc`:
```bash
sudo yum install php-devel gcc
```
2.安装`bcmath`扩展
使用`pecl`安装`bcmath`扩展:
```bash
sudo pecl install bcmath
```
3.配置php.ini文件
编辑php.ini文件,添加如下内容:
```bash
extension=bcmath.so
```
保存修改后,重启web服务器,使其生效:
```bash
sudo service httpd restart
```
三、扩展测试
在安装完`BCMath`扩展后,现在我们来测试一下该扩展是否安装成功。
1.创建测试文件`test.php`
在Web服务器上创建一个测试文件`test.php`,写入以下代码:
```php
$number1 = '12345678901234567890';
$number2 = '98765432109876543210';
$sum = bcadd($number1, $number2, 2);
echo $sum;
?>
```
2.浏览器测试
在Web浏览器中输入`http://localhost/test.php`,如果其输出为:
```bash
111111111011111111100
```
那么恭喜您!`BCMath`扩展安装成功了!如果没有安装成功,请检查您的安装步骤是否有问题。
四、常见问题
1.在使用YUM安装时,若提示“bash: pecl: command not found”的错误
这是因为在当前环境下没有安装`pecl`。安装方式:
```bash
sudo yum install php-pear
```
2.在使用PECL安装时,若提示“ERROR: `phpize' failed”的错误
这是由于当前系统没有安装所需的`php-devel`。安装方式:
```bash
sudo apt-get install php-devel
```
至此,我们已经成功安装了`bcmath`扩展。