不用重装PHP也能够添加extension包的方法

使用php的常见问题是:编译php时忘记添加某扩展包,但在某天须要用到某个函数时,发现须要用到某个扩展包,就象我今天须要用到 bcadd(),才发现当初安装时没有--enable-bcmath,我又不想删重装php,幸亏php支持单独添加某个extension,重要的就是要生成这个扩展对应的.so文件。

  方法是,要有与你已安装的php相同版本的php源代码安装包。我用的是php-5.2.13.tar.gz。 php

  解压后进入其下的ext/bcmath目录 apache

  而后执行/home/work/local/php/bin/phpize(这里的目录是你已安装的php所在目录),这是一个可执行的文本文件 函数

  会发如今ext/bcmath目录下多了一些configure文件, spa

  若是没报错,则继续./configure --with-php-config=/home/work/local/php/bin/php-config it

  这里的目录仍然是你已安装的php所在目录。 io

  若是没有报错,则make,再make install ,而后它会提示你Installing shared extensions:   目录名 编译

    把这个目录下的bcmath.so复制到php配置文件etc/php.ini中的extension_dir指向的目录中, 扩展

  修改php.ini,在最后添加一行:extension=bcmath.so 配置

  重启apache,Done 方法

相关文章
相关标签/搜索