---恢複内容開始---
1。安裝php 子產品安裝指令。
wget http://pear.php.net/go-pear 執行 php go_pear
如果是php7
wget http://pear.php.net/go-pear.phar 執行 php go_pear.phar
一路回車就可以完成安裝了。
現在可以直接運作:pecl pear 2個指令進行安裝。
pear pecl
Pear、Pecl都是PHP擴充子產品的集合。擴充PHP有兩種方法: 一種是用純粹的PHP代碼寫函數和類。
Pear就是這樣一個項目。PEAR是PHP的官方開源類庫(PHP Extension and Application Repository的縮寫)。
Pear在英文中是梨子的意思。PEAR将PHP程式開發過程中常用的功能編寫成類庫,涵蓋了頁面呈面、資料庫通路、檔案操作、
資料結構、緩存操作、網絡協定等許多方面,使用者可以很友善地使用。它是一個PHP擴充及應用的一個代碼倉庫,
簡單地說,PEAR就是PHP的 cpan。其首頁是pear.php.net。
另外一種是用c或者c++編寫外部子產品加載至php中。
Pecl(The PHP Extension Community Library)就是幹這個事的,PHP的标準擴充,可以補充實際開發中所需的功能。
所有的擴充都需要安裝,在Windows下面以DLL的形式出現;在 linux下面需要單獨進行編譯,
它的表現形式為根據PHP官方的标準用C語言寫成,盡管源碼開放但是一般人無法随意更改源碼。
其首頁是 pecl.php.net。 最直接的表述:Pear是PHP的上層擴充,Pecl是PHP的底層擴充。
這兩種方法其實都是為特定的應用提供現成的函數或者類,本質上來說都是一樣的
知道上面 2個差別,對于我們安裝很友善了解了。我們一般so檔案擴充,需要運作:pecl
2.下面,我們安裝個:pecl_http擴充試下
[root@localhost ~]# pecl search http
Retrieving data...0%
Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest) Local
pecl_http 1.7.0 (stable) Extended HTTP Support
You have new mail in /var/spool/mail/root
[root@localhost ~]# pecl install pecl_http
downloading pecl_http-1.7.0.tgz ...
Starting to download pecl_http-1.7.0.tgz (173,979 bytes)
.....................................done: 173,979 bytes
71 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
whether to enable cURL HTTP requests; specify libcurl directory [yes] :
先運作:search 指令模糊搜尋,然後可以用,pecl install pecl_http .
一路回車,一會兒 在:
[root@localhost ~]# ll /usr/lib/php/modules/http.so
-rw-r--r-- 1 root root 1274476 06-26 08:56 /usr/lib/php/modules/http.so
存在自己的子產品了。(不同系統,位置可能不同),上一步安裝完後,會告訴子產品所在位址。
3.配制php.ini
加入:
extension=http.so
就ok了。
然後,可以通過php -m 檢視下。
[root@localhost ~]# php -m
[PHP Modules]
bz2
calendar
ctype
curl
date
dbase
dom
eAccelerator
exif
filter
ftp
gd
gettext
gmp
hash
http
。。。。。。。。。。。。。
已經安裝成功。
後記:其它也有源碼安裝,上pecl.php.net 找到對應源碼包解壓。可以通過:pecl install 源碼檔案。 一樣ok.
---恢複内容結束---