linux下用phpize给PHP动态添加扩展

原文链接

使用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目录,如下:

linux下用phpize给PHP动态添加扩展

  ext目录下有 bcmath目录, 进入bcmath目录后, 执行:

  linux下用phpize给PHP动态添加扩展

  首先用 which 命令查看  phpize的位置,  然后再在当前目录下执行它既可。如果没有报错, 则执行:

./configure --with-php-config=你的php-config路径

  其中, php-config 路径可以使用which命令查看,如下:

linux下用phpize给PHP动态添加扩展

   (上图最后应当是 config,  非confg)

  继续执行命令:

make
make install

  结果如下:

linux下用phpize给PHP动态添加扩展

   显示了 扩展的安装目录,  在此目录下可以看到我们需要的 bcmath.so 文件,如下:

linux下用phpize给PHP动态添加扩展

  下一步, 将bcmath.so  文件放置到  extensions_dir 目录下即可,  该目录可在 phpinfo() 中查看, 如下:

linux下用phpize给PHP动态添加扩展

  下一步, 修改php.ini  文件(文件目录可在phpinfo()中查看),  在文件末尾添加:

extension=bcmath.so

  最后, 重启php 即可。

  重启后, 可在phpinfo() 中查看刚刚安装的 bcmath 扩展,如下:

  linux下用phpize给PHP动态添加扩展

【注】 如果没有找到phpize , 可使用如下方法安装:

sudo apt-get install php7.4-dev

若遇到 安装依赖关系报错问题, 可查看:

https://www.cnblogs.com/Skate0rDie/p/14479437.html

1