2009-09-22 63 views
0

我找過通過XAMPP本地PC上安裝PHP和我在對包括directoy php.ini文件中注意到,它包括UNIX,但是PEAR的WindowsPHP是否包含PHP?

include_path = ".:/php/includes" 

但窗戶有

include_path = ".;C:\webserver\php\pear\" 

所以我想知道,PEAR是否包含在默認版本的PHP中?或者它只是一個可以使用的插件?

您在php.net上看到的所有特殊類都是內置於PHP中的特殊類,還是使用PEAR?

只是想了解更多關於黃花梨一樣,如果它是我已經使用而沒有注意到我使用它,或者如果它是東西不是PHP的標準,我會故意使用它

回答

2

當編譯PHP從來源,你有這些選項:

$ ./configure --help              
Usage: configure [options] [host]          
Options: [defaults in brackets after descriptions] 

... 

PEAR: 

    --with-pear=DIR   Install PEAR in DIR [PREFIX/lib/php] 
    --without-pear   Do not install PEAR 

... 

這意味着你可以得到某種PEAR支持與「默認」版本的PHP;它可能只安裝pear程序(可能是一些基本包),但它允許您從PEAR存儲庫或支持PEAR的其他存儲庫下載/安裝其他軟件包。


不過,「安裝梨」並不意味着備受itslef:你會用的都是PEAR包 - 和你一般就必須安裝那些自己,使用像

pear install package_name 
命令


使用官方windows release,從我記憶中,你會得到一個「go-pear.bat」批處理文件;如果啓動它,它將安裝pear命令,並執行一些基本配置,例如修改默認的include_path,使其包含pear命令將安裝PEAR軟件包的目錄。


所有你 php.net看特別節目類的內置到PHP或做 他們使用PEAR呢?

我不記得在online manual有沒有看到任何PEAR類。

但我記得在同一本手冊中看到過PECL擴展 - 例如APC及其manual page

不同之處在於PEAR打包了一組使用PHP編寫的類,而PECL擴展通常用C語言編寫,並且加載爲...以及php擴展。

+0

我明白瞭如果我不是試圖獲得PEAR,那麼在大多數主機上我都不會「擁有」 「這是我正在試圖找出來的。使用xampp for windows,它似乎在pear文件夾中有pear和一堆類,所以我不確定它們是否可能是php本身的一部分 – JasonDavis

+0

根據您的託管服務,確實有可能某些PEAR類可能不是可用的,或只有舊版本,或任何不良的驚喜,如; ;;如果你真的依賴於某個包,你可以將它包含在你的項目中,但是,調整include_path以便找到包含在項目中的包。另見:http://pear.php.net/manual/en/installation.shared.php –

0

對於Windows,至少PHP不支持PEAR(PHP擴展和應用程序存儲庫)。但是,PHP安裝的根目錄中有一個go-pear.bat可執行腳本,您應該運行它以安裝PEAR。

你在php上看到的類。網很可能不是PEAR包的一部分。 PEAR類是用純PHP編寫的,而php.net主文檔中的類用C語言編寫。