裡面有許多PHP類別,可以提供SOAP服務
PHP4.3.0以後的版本會預設安裝PEAR套件管理工具
它有兩種安裝方式,以下分別說明
1.透過套件管理工具來執行安裝
這個感覺上也是最簡單的方式 ,不用調什麼設定
需要注意的是這個模式的安裝大多需要系統管理者的權限來執行
安裝完PHP後可以在資料夾下找到go-pear.bat檔案
點擊它然後一直按Enter就可以了
當然也可以在cmd模式下執行這個檔案安裝
裝好PEAR後,會在PHP安裝目錄底下會看到 pear.bat
把PHP安裝目錄加到 PATH 系統變數裡,例如:C:\AppServ\php5; 接著打開CMD 視窗,一些關於PEAR的指令可以輸入
輸入"pear"可以列出所有指令的清單
執行"pear list"可以檢視所安裝的套件
想安裝套件可以執行"pear install" 套件名稱
例如輸入"pear install MDB2",這樣就會安裝 PEAR::MDB2 了
順帶一提的是使用MDB2還要以"pear install pear/MDB2#"安裝對主機上的資料庫的driver
例如現在主機上的資料庫系統是MySQL
則需執行"pear install pear/MDB2#mysql"、"pear install pear/MDB2#mysqli"
其他可以考慮安裝的套件有
"HTTP"、"Mail"、"Mail_mime"、"Net_SMTP"、"XML_Parser"、"XML_RPC2"等
有些套件會一併安裝或是需要其他的套件先安裝才能使用
假使有回傳Dependencies failed,install指令要加入"-a"旗標
例如"pear install -a XML_Beautifier"
這樣就能夠一併安裝所需要的套件
套件安裝完後得重新啟動Apache才能使用
如果要使用圖形介面來管理pear
有個套件PEAR_Frontend_Web可以使用
安裝之前還要先裝好"Net_UserAgent_Detect"、"Pager"兩個套件
不過在這份備忘錄撰寫的時候只有beta版
所以安裝的指令會是"pear install PEAR_Frontend_Web-beta"
安裝完後到PEAR資料夾底下(預設是php目錄下)找到 pearfrontendweb.php
複製到想放置的Apache目錄下並改成想用的名稱,之後就可以用這個圖形頁面作pear管理了
這篇文章的後半段有對這個套件做更詳細的說明
安裝完後記得執行"pear upgrade-all"
它可以對目前的套件進行自動更新
想要移除套件時執行"pear uninstall 套件名稱"
若套件之間有相互依賴性時會在移除時回報錯誤訊息
在uninstall指令後加入"-n"旗標可以強制移除
2.到 http://pear.php.net/go-pear 網頁進行安裝
進入網頁後,將頁面上所有內容複製另存為go-pear.php,放在Apache網頁目錄裡
接著以網頁方式開啟他,例如 http://localhost/go-pear.php
點選NEXT>>後調整參數安裝
Installation prefix
安裝PEAR的根目錄,有些選項裡的$prefix就是指這個位置
其他選項我不敢亂動太多
記得要在php.ini裡加入你選擇安裝pear的位置
例如:
;***** Added by go-pear
include_path=".;C:\AppServ\php5\pear"
;*****
安裝完成後注意頁面下方會出現 Start Web Frontend of the PEAR Installer >>
點擊它會會連到 PEAR_Frontend_Web 所建立的管理頁面
雖然測試時產生的連結會多一個 "\" 符號,刪除後繼續連結即可
推薦的方法還是第一種較好
go-pear在目錄設定時容易產生紊亂
假使需要圖形介面作管理再同介紹裡一般下載套件使用即可
補充一下,登入PEAR_Frontend_Web的頁面時會出現一個警告,訊息如下:
This package management website is not protected with a password, ...
必須要建立.htaccess檔案增加安全性,才會解除警告
在Linux底下要建立.htaccess似乎沒什麼限制
不過在windows底下要建立檔案則必須使用一點手法
首先到Apache資料夾下的conf打開httpd.conf
找到 AllowOverride None 這行後改成 AllowOverride All
接著我們要增加兩個檔案來做到保護效果
首先在放置PEAR_Frontend_Web管理頁面的資料夾底下新增文字檔案
命名為.htaccess,存檔類型改成所有檔案
內容打上
AuthUserFile XXX/.htpasswd #.htpasswd存放路徑
AuthType Basic
AuthName "Web-based PEAR Frontend"
Require valid-user
設定完成之後在讀取此目錄時會要求輸入帳號、密碼
接著來製作.htpasswd
可以的選擇的做法有二
一是到http://www.htaccesstools.com/htpasswd-generator/ 進行製作
將做出來的文字貼到.htpasswd即可
另一種做法是用cmd開啟Apache/bin底下的htpasswd,輸入指令:
C:\...>cd \AppServ\Apache2.2\bin
htpasswd -c -m .htpasswd admin
-c是建檔 -m是以md5去加密 下一個參數是檔名 接著是帳號
設定完之後會在bin資料夾底下找到一個.htpasswd檔案
.htpasswd放置的位置放在安全的位置即可
如此就完成了
另外,如果要在虛擬主機上使用pear則有別的處理方式
1.到官網下載pear程式
2.解壓縮後將上傳PEAR目錄到想放的目錄下
3.再上傳PEAR.php & PEAR5.php到相同的目錄下
4.要使用套件時一樣式下載套件後直接上傳到任意位置,使用時依照範例使用相對路徑
5..在撰寫php程式時加入宣告
範例:
<?php
//設定PEAR安裝的絕對路徑
ini_set("include_path", "路徑".
PATH_SEPARATOR.ini_get("include_path"));
//設定要使用的pear函式及相對路徑
require_once "Text/Password.php";
//輸出範例,產生10碼隨機亂數英文
echo Text_Password::create(10,'Pronounceable');
?>