首頁 後端開發 php教程 php 什麼是PEAR?第三篇

php 什麼是PEAR?第三篇

Jul 29, 2016 am 08:39 AM
pear php stable web

安裝完基本套件後,當開發者需要使用基本套件以外的其他套件時,會需要安裝套件,若不需要某個套件時,就會想要移除套件,若套件版本過於老舊,則需要升級套件,也就是說開發者需要一套PEAR套件的管理系統。
在Windows作業系統下的套件安裝與管理可以有兩種方式,一種是使用Web的管理界面,另一種足使用「套件指令」。筆者較為推薦後者,因為執行的速度較快,但若您對指令有畏懼感,也可以用第一種來輕鬆管理套件。
用web介面管理套件
Web的套件管理在上一個單元安裝基本套件時.就已經順便安裝好了。上一個單元中安裝完PEAR基本套件的畫面,在最下方會出現Start Web Rrontend of the PEAR instoller>>這個連結,點選後即可進入套件管理的Web界面,如下圖:
管理界面網頁檔的所在位置,就是上一個單元的第9個設定項Filename of WebFrontend,我使用的範例是設為c :AppServ\www\pearindex.php,記得將它加入我的最愛。另外,先前的pear.php擋可以刪除了。
請注意上圖畫面的上方有3個連結,所代表的意義分別是顯示已安裝套件(list installed packages) 、顯示所有套件(list all packages)、顯示尚未安裝套件(list not installed packages) 。
一進入套件管理Web介面時出現的是顯示已安裝套件的畫面,畫面中有套件名稱,套件功能的概略敘述與套件的版本編號,Local代表目前安裝版本的編號,Latest代表PEAR官網上的最新版本的編號。
若目前安裝的不是最新版本時,會出現一個upgrade的圖案,按下圖案即可升級套件,版本編號旁的回收筒圖案若按下,會將套件移除,請大家特別注意。
接著我們進入顯示尚未安裝套件畫面
與顯示已安裝套件的畫面大同小異,比較下同的是沒有了垃圾桶圖案,取舊代之是一個╂圖案,意思是使用者只要按下圖案即可安裝此套件。
安裝失敗? 用戶安裝時有時會出現該怎麼辦呢?
通常會安裝失敗問題大多出在套件的「依賴」,何謂「依賴」? 簡單的說就是有些套件需要先安裝其他套件才可使用,所以安裝此套件前須先安裝相依的套件,大家可點選畫面中的回收筒圖案,可觀看套件的詳細訊息,其中會提到與套件相依的其它套件。如下圖:
例如:上圖中,筆者安裝Cache套件前,點選(!+ )圖案,觀看套件的詳細資訊時,在最下面的Packages that depend on Cache中發現Net_Dict、Image Graph等5個套件與Cache套件相依,所以必須先安裝cache套件才可安裝這5個套件。否則,直接安裝這些套件會出現」安裝失敗」的訊息視窗。
套件的管理利用Web介面實在是簡單又方便,但速度稍嫌緩慢,而且Web的使用者必須對放置套件的資料夾(本範例為c:AppServ\php\PEAR)具有寫入的權限。
筆者推薦用另一種管理方法,推薦的理由是因為它下載套件更快速,管理功能更強大,但缺點是需要打指令。
用指令管理PEAR套件
首先,與上一個方法一樣需先用pear.php網頁來安裝完基本套件,雖然安裝後已有Web的套件管理界面可用,可是請用戶備而不用,接著到桌面的我的電腦圖案,按下右鍵,出現選單,請選擇“內容”,會跳出系統內容視窗,在第4個名為進階的標籤中點選環境變數按鈕,如下圖:
出現璟境變數視窗,請點選下方系統變數窗格中的Path,按編輯鈕,會出現編輯系統變數視窗,請在變數值欄位最後加上“;C:AppServ\php”,請注意,「C:」前須有一個分號(“;”)喔,編輯完按確定鈕關閉視窗,如下圖:
只要完成這個步驟,就可以使用指令來管理PEAR套件了。
我們來做個測試好了,請選擇「開始/所有程式(程序集)/附屬應用程式/命令提示字元」。在> 後輸入:
這個指令後按下鍵盤上的Enter鍵,將會出現所有PEAR管理指令與說明,如下畫面:
注意:PEAR指令在Windows系統中使用大寫和小寫皆可
我接著根據上圖的說明,試驗一下其他指令。例如要顯示所有已安裝套件,只要輸入「pear list」即可,畫面將會出現目前已安裝套件的名稱、套件編號、套件狀態
指令失效?別急,若發現指令失效,只要到C:WINDOWS下找到php.ini檔並用任何一中文字編輯器將它打開,將原本的“register_argc_argv=OFF”改為“register_argc_argv=ON”,存檔後,將指令提示字元視窗關閉後重開,也就是可以無障礙地使用PEAR指令了。
就可以進行安裝,請注意,套件名稱使用大小寫都可以,若套件狀態為stable版則不用輸入套件編號,例如:筆者要安裝benchmark套件,只要輸入
當最後一行出現「install ok:Benchmark 1.2.1”即​​代表安裝成功。
但若安裝時出現依賴性的問題而安裝失敗時,該怎麼辦呢? 例如筆者安裝Html_QuickForm套件時.出現需要先安裝Html_Common套件的訊息,所以我只好再輸入「pear install html_common」.這個指令,終於出現「install ok」的字樣了。
接著再安裝Html_QuickForm套件,如下圖,即可大功告成
若您安裝的是Beta或Alpha版也就是試用版的套件,請在pear install後輸入完整的套件版本號碼。例如,若您要安裝liveuser這個套件,但這個套件目前並沒有釋出stable版,那麼您需要使用以下指令:
也就是套件名稱後面必須加上套件的版本編號,大家又會問,我怎麼會知道套件的版本編號呢?這就請查詢PEAR官方網站了。若安裝的套件不是Stable版卻沒有填寫套件編號,安裝時會出現”安裝非Stable版”的錯誤訊息,並停止安裝。
介紹您一個偷懶的好方法:若您一定要安裝某個套件,不管它足stable版還是beta版,這時候可以使用一個指令:
例如,同樣想安裝liveuser套件,卻懶得去查版本編號,那就用這樣的指令吧
指令中的“-f”代表強迫的意思“force”,就是不管如何都要安裝就對了。
用指令移除PEAR套件
移除套件比安裝簡單多了,只要輸入:
這樣的指令即可,如下圖:假設我將移除名為benchmark套件,如下圖:
最後出現「uninstall ok」代表移除套件成功了,移除套件的失敗機率很低,請大家放心。
用指令升級PEAR套件
套件會有新的版本不停的釋出,若要將舊套件升級成新套件也非常簡單,只需要輸入指令:
即可,例如:筆者若要升級名為cache的套件,只要輸入:
就可以了。升級的過程與安裝套件一樣,有時會出現依賴性的問題而升級失敗,此時只要先安裝相依套件就可以了
其它指令較少用到,我在這裡不再介紹了,請大家自行觀看。只要在命令提示字元視窗中輸入pear指令後,就會出現指令的說明。
修改php.ini檔
這是PEAR使用前最後的工作了,不管您用Web界面,還足用指令來管理套件,都需要修改php.ini檔。這個檔放在C:WINDOWS目錄下,請用文字編輯器將它打開加入一行字如下:
加入後,記得存檔,並將Apache重新執行,這樣就可以了。大家該看的出來,include_path的值就是下載並安裝PEAR套件的所在路徑,但是,為何要加入此行呢?筆者下一章會加以說明。
我們來檢視一下加入這一行是否讓設定值改變了。請您在c:AppServ\www建立一個檔案,名稱為phpinfo.php,檔案內只寫入一行:
接著在瀏覽器輸入http;//127.0.0.1/phpinfo.php或http;// localhost/phpinfo.php
另外,我還建議,將php.ini檔中的allowcall_time_passreference設定項的值改為On,原因我會在第6章做解釋。
若一切動作沒有錯誤,出現的畫面如上圖,那麼,就準備享受PEAR所帶來的倍增PHP功力的絕佳體驗吧。

以上就介紹了 php 什麼是PEAR?第三篇,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP與Python:了解差異 PHP與Python:了解差異 Apr 11, 2025 am 12:15 AM

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

See all articles