php安裝擴充功能的方法:1、使用apt或yum指令安裝擴充;2、使用pecl install指令安裝擴充功能;3、透過原始碼編譯安裝;4、透過phpize安裝。
本文操作環境:windows7系統、php5.3.29版,DELL G3電腦
php安裝擴充的幾種方法
安裝擴充功能
與Apache PHP或Nginx PHP的運作模式不同,WorkerMan是基於PHP指令列 PHP CLI 運作的,使用的是不同的PHP可執行程序,使用的php.ini檔案也可能不同。所以在網頁中列印phpinfo()
看到安裝了某個擴展,不代表命令列的PHP CLI也安裝了對應的擴展。
運行 php -m
會列出命令列PHP CLI 已經安裝的擴展,結果類似如下:
~# php -m [PHP Modules] libevent posix pcntl ...
當我們安裝擴充功能時,可能需要手動設定php.ini文件,把擴充功能加進去,所以要確認PHP CLI的php.ini文件的位置。可以運行php --ini
查找PHP CLI的ini檔案位置,結果類似如下(各個系統顯示結果會有差異):
~# php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/apc.ini, /etc/php5/cli/conf.d/libevent.ini, /etc/php5/cli/conf.d/memcached.ini, /etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini ...
如果PHP是透過apt 或yum 指令安裝的,則擴充功能也可以透過apt 或yum 安裝
#debian/ubuntu等系統apt安裝PHP擴充方法(非root使用者需要加sudo指令)
1、利用apt-cache search
尋找擴充包
~# apt-cache search memcached php php-apc - APC (Alternative PHP Cache) module for PHP 5 php5-memcached - memcached module for php5
2、使用apt-get install
安裝擴充包
~# apt-get install -y php5-memcached Reading package lists... Done Reading state information... Done ...
#centos等系統yum安裝PHP擴充方法
##1、利用yum search尋找擴充包
~# yum search memcached php php-pecl-memcached - memcached module for php52、使用
yum install安裝擴充包
~# yum install -y php-pecl-memcached Reading package lists... Done Reading state information... Done ...
說明:
##使用apt或yum安裝PHP擴充功能會自動設定php.ini文件,安裝完直接可用,十分方便。缺點是有些擴充在apt或yum中沒有對應的擴充安裝套件。
【推薦學習:《PHP影片教學
》】方法二、使用pecl安裝
指令安裝擴充功能1、
安裝
~# pecl install memcached downloading memcached-2.2.0.tgz ... Starting to download memcached-2.2.0.tgz (70,449 bytes) ....
2、設定php.ini
透過執行
php --iniextension=memcached.so
1、利用
php -v
~# php -v PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies2、依照版本下載PHP原始碼
PHP歷史版本下載頁面:http://php.net/releases/
3、解壓縮原始碼壓縮套件
php-5.3.29.tar .gz
~# tar -zxvf php-5.3.29.tar.gz php-5.3.29/ php-5.3.29/README.WIN32-BUILD-SYSTEM php-5.3.29/netware/ ...4、進入原始碼中的ext/pcntl目錄
~# cd php-5.3.29/ext/pcntl/
phpize
指令~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 2200906266、執行
configure
指令~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...7、執行
make
指令~# make /bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend... ...
8、執行
make install 指令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
9、設定ini檔案
透過執行 ###php --ini###來尋找php.ini檔案位置,然後在檔案中加入###extension=pcntl.so##### #######說明:### 此方法一般用來安裝PHP自帶的擴展,例如posix擴充和pcntl擴充。除了用phpize編譯某個擴展,也可以重新編譯整個PHP,在編譯時用參數添加擴展,例如在源碼根目錄運行###~# ./configure --enable-pcntl --enable-posix ... ~# make && make install###方法四、phpize安裝######如果要安裝的擴充功能在php原始碼ext目錄中沒有,那麼這個擴充功能需要到http://pecl.php.net 搜尋下載######以安裝libevent擴充功能為例(假設系統安裝了libevent-dev函式庫)## ####1、下載libevent擴充檔壓縮套件(在目前系統哪個目錄下載隨意)###
~# wget http://pecl.php.net/get/libevent-0.1.0.tgz --2015-05-26 21:43:40-- http://pecl.php.net/get/libevent-0.1.0.tgz Resolving pecl.php.net... 104.236.228.160 Connecting to pecl.php.net|104.236.228.160|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9806 (9.6K) [application/octet-stream] Saving to: “libevent-0.1.0.tgz” 100%[=======================================================>] 9,806 41.4K/s in 0.2s###2、解壓縮擴充檔壓縮套件###
~# tar -zxvf libevent-0.1.0.tgz package.xml libevent-0.1.0/config.m4 libevent-0.1.0/CREDITS libevent-0.1.0/libevent.c ....###3、進入到原始碼目錄## #
~# cd libevent-0.1.0/###4、執行###phpize###指令###
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626###5、執行###configure###指令###
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes ...
6、运行make
命令
~# /bin/bash /data/test/libevent-0.1.0/libtool --mode=compile cc -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include ...
7、运行make install
命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
8、配置ini文件
通过运行 php --ini
查找php.ini文件位置,然后在文件中添加extension=libevent.so
以上是php 怎麼安裝擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!