时忘记加了 --enable-bcmath 参数. 比如此刻我想增加bcmath扩展的支持,这是一个支持大整数计算的扩展。 #cd /usr/local/src/php7.0.12/ext/bcmath #/usr/local/php/bin/phpize #. extension=bcmath.so ? 表明bcmath扩展已经成功安装!
1.cd /usr/local/php/ext/bcmath/ (进入PHP的拓展目录,各自服务器可能会不同) 2. usr/local/php7/bin/php-config 4.make 5.make install 6.vim /usr/local/php/etc/php.ini 7.extension=bcmath.so 或者 extension=bcmath 8.service php-fpm restart (重启PHP) 9.备注 源码:https://github.com/php/ php-src/tree/master/ext/bcmath bcmath:高精准度函数库
[root@zabbix ~]# php -m|grep gettext [root@zabbix ~]# 现在开始安装bcmatn和gettest扩展 安装bcmath扩展 [root@zabbix ~]# cd /data/software/php-5.6.10/ext/bcmath/ [root@zabbix bcmath]# /data/php/bin/phpize [root@zabbix bcmath]# . /configure --with-php-config=/data/php/bin/php-config [root@zabbix bcmath]# make && make ....... [root@zabbix ~]# php -m|grep bcmath bcmath [root@zabbix ~]# php -m|grep gettext gettext [root@zabbix
BCMath 扩展新增Number 类和新函数 PHP 8.4 中的 BCMath 扩展现在支持运算符重载,提供了新的类支持! use BcMath\Number; $num1 = new Number('22'); $num2 = new Number('7'); $num3 = new Number('100'); $ result = ($num1 / $num2) + $num1 - $num2; echo $result; // 18.1428571428 现在,不再需要使用 BCMath 函数如bcadd、bcsub 新的BcMath\Number 类支持运算符重载,虽然用户自定义 PHP 类尚不支持此功能,但 BCMath 扩展已经实现了这一点,因此可以像使用常规数字一样使用这些对象。 BcMath\Number 类实现了Stringable 接口,因此这些对象可以在需要字符串的地方使用(比如上例中的echo 调用)。此外,该类实现了所有的bc* 函数。
./ [root@Centos ext]# cd bcmath/ [root@Centos bcmath]# /application/php/bin/phpize 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 [root@Centos bcmath /configure --prefix=/usr/local/bcmath --with-php-config=/application/php/bin/php-config [root@Centos bcmath]# make && make install [root@Centos bcmath]# cd ../ [root@Centos ext]# cd gettext/ [root@Centos rwxr-xr-x 1 root root 549483 Nov 15 15:15 mysqli.so 修改php.ini文件未行加上模块 extension=mysqli.so extension=bcmath.so
makecache fast php56w.x86_64 5.6.40-1.w7 @webtatic php56w-bcmath.x86 已加载插件:fastestmirror 正在解决依赖关系 --> 正在检查事务 ---> 软件包 php56w.x86_64.0.5.6.40-1.w7 将被 删除 ---> 软件包 php56w-bcmath.x86 php72w-intl php72w-mbstring php72w-fpm php72w-xmlrpc php72w-sysvsem php72w-soap php72w-posix php72w-bcmath Technologies 根据所需安装PHP扩展插件 php72w-cli php72w-common php72w-embedded php72w-fpm php72w-pdo php72w-bcmath
出错解决办法: [root@cairui bcmath]# yum install *bcmath* --skip-broken [root@cairui bin]# find / -name bcmath /bcmath [root@cairui bcmath]# /opt/php/bin/phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 [root@cairui bcmath]# . /configure --with-php-config=/opt/php/bin/php-config make && make install [root@cairui bcmath]# vim /opt/php/lib/php.ini 加入下面一句: [root@cairui bcmath]# tail -1 /opt/php/lib/php.ini extension=bcmath.so
Dependency: php-mbstring for package: zabbix-web-2.4.7-1.el6.noarch --> Processing Dependency: php-bcmath Dependency: php-cli(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64 ---> Package php-bcmath.x86 x86_64 5.3.3-46.el6_6 updates 1.1 M php-bcmath | 1.1 MB 00:01 (4/19): php-bcmath 14/19 Verifying : php-bcmath
PHP安装支持的扩展 www@ShaoBoWan:~$ php -m [PHP Modules] amqp apcu bcmath calendar Core ctype curl date dba dom Zend Technologies 支持的扩展 系统 扩展 Linux Core, date, libxml, openssl, pcre, sqlite3, zlib, amqp, apcu, bcmath xsl, zip, memcache, Zend OPcache MacOS Core, date, libxml, openssl, pcre, sqlite3, zlib, amqp, apcu, bcmath , tokenizer, xlswriter, xml, xmlreader, xmlwriter, xsl, zip, Zend OPcache Windows Core, amqp, apcu, bcmath
search php71w 看下为php7.1版本提供了哪些包 常用包说明: mod_php71w.x86_64 : PHP module for the Apache HTTP Server php71w-bcmath.x86 _64 : A module for PHP applications for using the bcmath library php71w-cli.x86_64 : Command-line interface applications which use XML 3.安装 yum install mod_php71w.x86_64 php71w-fpm.x86_64 php71w-devel.x86_64 php71w-bcmath.x86
PRIVILEGES; mysql> quit # /etc/init.d/mysqld restart # mysql -uroot -p Php 编译安装的话不要忘记添加以下参数–enable-bcmath --enable-mbstring =all 如果是YUM安装的话有可能会缺少 yum install –enable-bcmath--enable-mbstring OR RPM install –
php70w-fpm php70w-cli php70w-common php70w-devel php70w-gd php70w-pdo php70w-mysql php70w-mbstring php70w-bcmath php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php72w-fpm php72w-cli php72w-common php72w-devel php72w-gd php72w-pdo php72w-mysql php72w-mbstring php72w-bcmath
with-avif=/usr/include/ \ && docker-php-ext-install zip gd pdo_mysql pcntl mysqli exif intl gmp bcmath sysvsem && docker-php-ext-enable zip gd pdo_mysql mysqli opcache exif intl gmp bcmath pcntl sysvsem
主程序 PHP 5.3以上 主程序 PHP扩展库 gd 2.0以上 PHP GD扩展库需支持PNG/JPEG/FreeType2 bcmath php-bcmath(--enable-bcmath) ctype php-ctype(--enable-ctype) libXML 2.6以上 php-xml Apache环境 1 yum -y install gcc gcc-c++* net-snmp-devel curl curl-devel perl-DBI php-gd php-mysql php-bcmath
: PHP extension for graphviz php.x86_64 : PHP scripting language for creating dynamic web sites php-bcmath.x86 _64 : A module for PHP applications for using the bcmath library ...
,按照提示安装 http://www.shoptest.com/ image.png image.png 前台访问 效果见页首图示 FAQ 无法创建配置文件,安装失败 解决办法 检查目录权限 启用bcmath docker exec -it lnmp_php_1 bash docker-php-ext-install -j$(nproc) bcmath
HTML-embedded scripting language (metapackage) php7.1-xsl - XSL module for PHP (dummy) ... ... php7.2-bcmath - Bcmath module for PHP php7.2-bz2 - bzip2 module for PHP php7.2-cgi - server-side, HTML-embedded scripting
https://business.swoole.com/static/loader2.2.0/swoole_loader74.so 修改php.ini extension=swoole.so 安装bcmath 扩展 docker-php-ext-install -j$(nproc) bcmath
usr/local/zlib’ ‘–with-t1lib=/usr/local/t1lib’ ‘–with-iconv’ ‘–enable-libxml’ ‘–enable-xml’ ‘–enable-bcmath with-zlib-dir=/usr/local/zlib –with-t1lib=/usr/local/t1lib –with-iconv –enable-libxml –enable-xml –enable-bcmath with-zlib-dir=/usr/local/zlib –with-t1lib=/usr/local/t1lib –with-iconv –enable-libxml –enable-xml –enable-bcmath
\ --enable-pcntl\ --enable-mbstring\ --enable-soap\ --enable-zip\ --enable-calendar\ --enable-bcmath opcache.enable_cli=1 enable-soap 简单对象访问协议,使用xml传输数据,目前已经不常用 enable-zip zip文件处理 enable-calendar 日历处理 enable-bcmath