首頁 >後端開發 >php教程 >快速自動安裝php擴充模組的方法

快速自動安裝php擴充模組的方法

WBOY
WBOY原創
2016-07-25 09:04:331383瀏覽
  1. wget http://pear.php.net/go-pear

  2. php go_pear
  3. [root@localhost ~]# php go-pear
  4. 歡迎使用go-pear!
  5. Go-pear 將安裝 'pear' 命令以及所需的所有檔案

  6. 它。此指令是用於 PEAR 安裝和維護的工具。
  7. Go-pear 還允許您下載並安裝以下可選的 PEAR

  8. 軟體包:PEAR_Frontend_Web-beta、PEAR_Frontend_Gtk2、MDB2。 < ;/p>
  9. 如果您想中止,請立即按Control-C,或按Enter 繼續:

  10. HTTP 代理(http://user: password@proxy .myhost.com:port),或輸入無::

  11. 下面是新PEAR 安裝的建議文件佈局。若要

  12. 更改各個位置,請鍵入
  13. 目錄前面的數字。輸入「all」即可變更所有位置,或只需按 Enter
  14. 接受這些位置。
  15. 1.安裝前綴($prefix):/root

  16. 2.臨時檔案目錄:$prefix/temp
  17. 3.二進位檔案目錄:$prefix/bin
  18. 4. PHP 程式碼目錄($php_dir): $prefix/PEAR
  19. 5.文檔基底目錄:$php_dir/docs
  20. 6.資料庫目錄:$php_dir/data
  21. 7.測試基目錄:$php_dir /tests
  22. 1-7, 'all' 或Enter 繼續:

複製程式碼

可選擇:1 設定您的安裝路徑。 接下來,一路回車就可以完成安裝了。 現在,您可以直接執行: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擴充功能試下

  1. [root@localhost ~]# pecl search http
  2. 正在擷取資料...0%
  3. 符合的套件,通道pecl.php .net :
  4. ============================================
  5. 封裝穩定/(最新)本地
  6. pecl_http 1.7.0(穩定)擴充HTTP支援
  7. 您在/var/spool/mail/root有新郵件
  8. [root@localhost ~]# pecl install pecl_http
  9. 正在下載pecl_http -1.7.0.tgz ...
  10. 開始下載pecl_http-1.7.0.tgz(173,979位元組)
  11. .............. ........ ......完成:173,979 位元組
  12. 71 個來源文件,正在建立
  13. 運行:phpize
  14. 設定:
  15. PHP Api 版本:20041225
  16. Zend Module Api No: 20060613
  17. Zend Extension Api No: 220060519
  18. 是否啟用cURL HTTP 請求;指定libcurl 目錄[yes]:
先執行:search 指令模糊搜索,然後可以使用,pecl install pecl_http 。 一路回車,一會兒在: [root@localhost ~]# ll /usr/lib/php/modules/http.so -rw-r--r-- 1根根1274476 06-26 08:56 /usr/lib/php/modules/http.so 存在自己的模組完成了。 (不同系統,位置可能不同),上一步安裝後,會告訴模組所在位址。
3.配置php.ini 加入: 擴展名=http.so 就ok了。

然後,可以透過php -m 查看下。

[root@localhost ~]# php -m
    [PHP 模組]
  1. bz2
  2. 日曆
  3. ctype
  4. ctype日期
  5. 資料庫
  6. dom
  7. eAccelerator
  8. exif
  9. 過濾器
  10. ftp
  11. gd
  12. gettext
  13. gmp
  14. 哈希> http
  15. 複製程式碼

已經安裝成功。 後記: 其它也有源碼安裝,上pecl.php.net 找到對應源碼包解壓縮。 可以透過:pecl install 原始碼檔案。



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn