當前位置:編程學習大全網 - 源碼下載 - 如何安裝PHP模塊

如何安裝PHP模塊

php模塊安裝的方式

1、靜態安裝

將先將在安裝php之前先將需要安裝的程序裝上,如ftp、mhash、mcrypt……安裝完成後,解壓php安裝包,執行./configure --with-ftp --with-mhash --wth-mcrypt等等。後面具體跟的參數可以參看./configure --help查看。編譯好後,執行make && make install 就行了。

2、動態安裝

而在往往我們進行編譯php時經常會忘記添加某擴展,後來想添加擴展,但是因為安裝php後又裝了壹些東西如PEAR等,不想再重新裝php,於是可以采用phpize來動態加載需要安裝的模塊。

具體實現方法如下(這裏以忘記安裝pdo_mysql模塊為例):

cd /root/source/php-5.3.10/ext/pdo_mysql

/usr/local/php/bin/phpize

在安裝完mysql後,並不是進入/root/source/mysql-5.5.21目錄運行phpize,而是進入php的源文件中要增加的擴展模塊的文件目錄---也就是/root/source/php-5.3.10/ext/pdo_mysql目錄執行phpize。如果不是這樣操作的話就會提示下面的錯誤:

Cannot find config.m4.

Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module

關於上面的這個錯誤,我不得不鄙視下網上有些自以為是的家夥,自認為對所有的安裝操作很懂,報上面的錯誤的時候,去修改源代碼,搞的亂七八糟,誤人子弟。根本不按php官方的文檔操作。

目錄/root/source/php-5.3.10/ext/pdo_mysql ,在運行phpize命令前並沒有configure文件,只有config.m4文件。運行phpize就生成了壹個可執行的configure文件。此時就可以按照下的方法編譯了:

./configure --with-php-config=/usr/bin/php-config (還可以加壹些其他的參數,可通過./configure --help查看)

make

make install

編譯完成後會提示擴展模塊生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目錄。

修改php.ini文件

vi /usr/local/php/etc/php.ini

在其文件結尾加入下面的內容:

extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"

extension=pdo_mysql.so

安裝完成後,重啟php-fpm和web服務器。(因為我用的是php-fpm和tengine,如果用的是apache則也重啟相應的程序,重新加載就行了)

  • 上一篇:求壹個很基礎的c#代碼!!萬分感謝!!!
  • 下一篇:塊源代碼
  • copyright 2024編程學習大全網