不用重裝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 方法

相關文章
相關標籤/搜索