使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,方法如下:
例如需要增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux“本类函数仅在 PHP 编译时配置了 --enable-bcmath 时可用
方法:
一 下载与正在使用的php相同版本的压缩包, 比如我当前使用的是php7.4.14:
wget https://www.php.net/distributions/php-7.4.14.tar.gz tar -xvf php-7.4.14.tar.gz cd php-7.4.14
二 进入ext目录,如下:
ext目录下有 bcmath目录, 进入bcmath目录后, 执行:
首先用 which 命令查看 phpize的位置, 然后再在当前目录下执行它既可。如果没有报错, 则执行:
./configure --with-php-config=你的php-config路径
其中, php-config 路径可以使用which命令查看,如下:
(上图最后应当是 config, 非confg)
继续执行命令:
make
make install
结果如下:
显示了 扩展的安装目录, 在此目录下可以看到我们需要的 bcmath.so 文件,如下:
下一步, 将bcmath.so 文件放置到 extensions_dir 目录下即可, 该目录可在 phpinfo() 中查看, 如下:
下一步, 修改php.ini 文件(文件目录可在phpinfo()中查看), 在文件末尾添加:
extension=bcmath.so
最后, 重启php 即可。
重启后, 可在phpinfo() 中查看刚刚安装的 bcmath 扩展,如下:
【注】 如果没有找到phpize , 可使用如下方法安装:
sudo apt-get install php7.4-dev
若遇到 安装依赖关系报错问题, 可查看:
https://www.cnblogs.com/Skate0rDie/p/14479437.html
1