怎么自己安裝與使用PEAR
發(fā)表時(shí)間:2023-08-17 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]作者:goghs PEAR作為PHP中規(guī)范化和功能強(qiáng)大的武庫,一直以來很受關(guān)注,但是一直沒有在實(shí)用領(lǐng)域得到重視。究其原因,有文檔的不完整,學(xué)習(xí)資料不充分,代碼體系比較復(fù)雜,還有就是開發(fā)者支持力...
作者:goghs
PEAR作為PHP中規(guī)范化和功能強(qiáng)大的武庫,一直以來很受關(guān)注,但是一直沒有在實(shí)用領(lǐng)域得到重視。究其原因,有文檔的不完整,學(xué)習(xí)資料不充分,代碼體系比較復(fù)雜,還有就是開發(fā)者支持力度不足。
不過早晚這個(gè)武庫都會(huì)被給以足夠的重視。如果你現(xiàn)在能夠開始學(xué)習(xí),也許可以占得一定的先機(jī)。
PEAR使用中有一個(gè)支持問題。很多服務(wù)器可能在編譯時(shí)使用了disable pear, 這樣PEAR就沒有被支持。因?yàn)槠浒惭b需要有權(quán)限修改php.ini,所以對不支持的主機(jī),用戶可能會(huì)覺得無能為力。
還有一種情況,就是主機(jī)服務(wù)器提供PEAR,并且你都可以在phpinfo也中看到PEAR包含,但是由于主機(jī)運(yùn)行于安全模式(safe mode),這樣由于PEAR的擁有者不是你,你還是無法使用。
這里提供一個(gè)方法,就是你可以在你的共享主機(jī)中自己安裝PEAR。
按照PEAR文檔的要求,你的PHP在4.04以上版本就可以使用,但是有些模塊需要4.05以上,實(shí)際上意味著最低要求還是4.05版本。當(dāng)然這不是問題,因?yàn)槿绻F(xiàn)在你的主機(jī)還是在4.06你就應(yīng)該考慮換主機(jī)了。
PEAR本身版本的選擇詩歌需要考慮的問題。你可能會(huì)注意到,所有的PHP發(fā)布的源程序包中都包含PEAR,但是實(shí)際上最新的PRE版中的PEAR根本不完整。所以我的建議是下載4.23的發(fā)行包,解壓縮后將pear目錄的內(nèi)容全部上載到你的主目錄下,目錄名保持為pear。
如果你有足夠耐性,你可以下載最新的4.30pre2版,然后使用diff工具進(jìn)行比對(我是指windows用戶而言。),將有新變化的文件直接替換舊的文件即可。
如果你不厭其煩的話,你可以到 http://cvs.php.net 中的pear目錄中去下載各個(gè)文件的最新版本。
使用PEAR:
在你的程序頭部加入
ini_set("include_path", “/absolute/path/to/pear”);
這樣你將include_path直接改為你的pear目錄。
以上的設(shè)置有一個(gè)缺點(diǎn),就是如果你本來還有別的包含目錄,就會(huì)被取消。所以你需要考慮其他的已有的包含路徑。
在php手冊中的用戶注釋中有人建議使用:
ini_set("include_path",ini_get("include_path").": /path/to/pear");
這樣的方式。
我不能確信,這樣對你也許可以。
但是至少我的服務(wù)器不支持,這樣會(huì)有問題。
對我只能使用:
$oldpath = ini_get("include_path");
ini_set("include_path","/path/to/pear:".$oldpath);
仔細(xì)看一下兩者的差距,就是pear路徑是放在開始還是最后的問題。(其中的冒號(hào)是路徑的分隔符號(hào))。
我想你可以需要測試兩種情況,看看那個(gè)能夠使用。