不用重装PHP也可以添加extension包的方法

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

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

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

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

  会发现在ext/bcmath目录下多了一些configure文件,

  如果没报错,则继续./configure --with-php-config=/home/work/local/php/bin/php-config

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

  如果没有报错,则make,再make install ,然后它会提示你Installing shared extensions:   目录名

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

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

  重启apache,Done

你可能感兴趣的:(不用重装PHP也可以添加extension包的方法)