如何安装php的扩展bcmath

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安装php的扩展bcmath相关的知识,希望对你有一定的参考价值。

方法如下

talk is cheap,show me the code:

[root@LAMP1 lib]# php -vPHP 5.3.3 (cli) (built: Oct 30 2014 20:12:53)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[root@LAMP1 lib]# yum install php-bcmathLoaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
* base: mirrors.pubyun.com
* extras: mirrors.pubyun.com
* updates: mirrors.pubyun.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-bcmath.x86_64 0:5.3.3-40.el6_6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================
Package                                       Arch                                      Version                                             Repository                                  Size
==============================================================================================================================================================================================
Installing:
php-bcmath                                    x86_64                                    5.3.3-40.el6_6                                      updates                                     37 k

Transaction Summary
==============================================================================================================================================================================================
Install       1 Package(s)

Total download size: 37 k
Installed size: 29 k
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 37 k
php-bcmath-5.3.3-40.el6_6.x86_64.rpm                                                                                                                                   |  37 kB     00:00    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-bcmath-5.3.3-40.el6_6.x86_64                                                                                                                                           1/1
Verifying  : php-bcmath-5.3.3-40.el6_6.x86_64                                                                                                                                           1/1 Installed:
php-bcmath.x86_64 0:5.3.3-40.el6_6                                                                                                                                                          

Complete!
[root@LAMP1 lib]# ps -ef|grep httpdroot      1780     1  0 Mar10 ?        00:03:02 /usr/sbin/httpd
apache    2510  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
apache    2511  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
apache    2512  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
apache    2513  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
apache    2514  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
apache    2515  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
apache    2516  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
apache    2517  1780  0 11:53 ?        00:00:00 /usr/sbin/httpd
root      2531  2474  0 11:56 pts/0    00:00:00 grep httpd
[root@LAMP1 lib]# /usr/sbin/httpd -k restart[root@LAMP1 lib]# 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960

如果想卸载也是一样的:

yum remove php- bcmath 
httpd -k restart

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到html(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

参考技术A 为了让网站成功运行,就需要在php中增加bcmath这个扩展(其实默认的php中已经存在bcmath扩展,但是没有安装编译)
安装php的扩展bcmath具体步骤如下(以下操作均在wdcp 2.4的环境中):
1、ssh登陆vps控制台后,进入要安装的扩展的源码目录:cd /root/lanmp/php-5.2.17/ext/bcmath
2、运行phpize,这是wdcp中的路径: /www/wdlinux/php/bin/phpize
出现如下提示:
configuring for:
php api version:
20041225
zend module api no: 20060613
zend extension api no: 220060519
3、编译安装:
./configure --with-php-config=/www/wdlinux/php/bin/php-config
make
make install
4、增加到配置文件php.ini里
vi /www/wdlinux/etc/php.ini
在最后增加:extension=bcmath.so
5、重启服务
service httpd restart
service nginxd restart
然后就大功告成

linux下lamp平台下安装zabbix到了,检查安装条件时,提示 PHP bcmath no Fail PHP mbstring no Fail

我安照网上说的。吧php重新编译添加这两个模块。还是不行。我有用phpize扩展这两个模块还是不行。怎么办呀!跪求,最为一个钟爱linux的小青年我真的是尽力了。求大神,求文档。邮箱netmaomao@163.com

#1.首先进入php的源码目录下扩展目录
cd /root/php-7.1.3/ext
#2.进入要编译的模块的目录下,这里进入bcmath
cd /root/php-7.1.3/ext/bcmath
#3.执行如下命令
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
注意:--with-php-config的路径请以你的实际路径为准!
#4.编译成功后,日志会输出bcmath.so这个文件的地址
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
#5.将上述文件添加到php.ini文件里
vi /usr/local/php/lib/php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/bcmath.so
#6.重启你的apache或nginx服务器后,再刷新页面查看是否成功。
参考技术A 请问,楼主这个问题解决了吗?我也遇到类似问题,四处寻找答案无果,求大神帮忙啊 参考技术B 重新安装吧

以上是关于如何安装php的扩展bcmath的主要内容,如果未能解决你的问题,请参考以下文章

php7.2 安装bcmath扩展

我的vps已安装了centos-7.6-x86_64,怎样安装php扩展?

php动态扩展bcmath与sockets库模块

zabbix中php信息缺失之后的安装

linux下lamp平台下安装zabbix到了,检查安装条件时,提示 PHP bcmath no Fail PHP mbstring no Fail

Ubuntu PHP安装bcmath模块