2011年11月27日 星期日

如何架設 PEAR Channel Server 來散佈你的 PHP 套件

架設 PEAR Channel Server 一直都不是特別容易的事情,尤其是 PEAR1 不夠成熟, PEAR2 提供的 SimpleChannelServer 筆者至今也無法順利使用(不斷的出現 Error )。

目前筆者試用下來,覺得 Fabien 寫的這套 Pirum Channel Server 算是最容易、最快速能佈署好的 PEAR Channel Server 。

安裝 Pirum

首先得將 Channel Server 加到你自己的設定中,才能從該 PEAR Channel 安裝 Pirum 套件。

$ pear channel-discover pear.pirum-project.org 
$ pear install pirum/Pirum

接著執行:

pirum

確定腳本已經正確安裝執行。

設置 Channel Server

再來,建立你的 Channel Server 目錄,假設為 ~/pear 好了

$ mkdir ~/pear

接著在 ~/pear 內建置 XML 檔 (當然是用手修改):

<?xml version="1.0" encoding="UTF-8" ?>
<server>
    <name>pear.pirum-project.org</name>
    <summary>Pirum PEAR channel</summary>
    <alias>pirum</alias>
    <url>http://pear.pirum-project.org/</url>
</server>

其中 name 為你的 channel server 名稱,url 為你的 channel server URL。 接著執行 pirum build 即可建置 pear channel server 的 XML 了:

$ pirum build ~/pear

新增 Apache site config

新增你的 Apache Site config 指定到 ~/pear 的這個目錄

<VirtualHost *:80>
    ServerName pear.dev
    RewriteEngine On
    RewriteOptions Inherit
    DocumentRoot "/Users/c9s/pear"
</VirtualHost>

使用瀏覽器瀏覽該位址就可以看到結果了。