2012-05-05 77 views
0

我正在使用一些利用一些PEAR包的PHP應用程序。我希望能夠將應用程序打包(例如tar,zip等),以便在服務器上輕鬆下載和解壓縮以運行。我不希望服務器需要PEAR來下載或安裝依賴項。有沒有簡單的方法來打包應用程序的PEAR依賴關係?如何輕鬆地將PEAR依賴與應用程序打包?

+0

您是否嘗試過讓應用程序成爲pear包並定義依賴關係? – hakre

+0

如果有人在不使用pear的情況下獲得應用程序的所有依賴關係的pear包,我不太熟悉pear,除非偶爾使用它來獲取一些包。 – Marshmellow1328

+0

一個不會。但是,無論如何,梨子需要你的依賴,這不會是一個問題,對吧? – hakre

回答

0

有兩種方法來部署(我建議你提供兩個選項):

  1. 的Phar
  2. 文件
  3. 的擴展目錄

在這兩種情況下,如果你將要收穫所有的依賴組件文件,你可以查詢梨這些。通過PEAR安裝

pear list 

結果列表中安裝

列表包

Installed packages, channel pear.php.net: 
========================================= 
Package   Version State 
Archive_Tar  1.3.7 stable 
Console_Getopt 1.3.0 stable 
PEAR    1.9.4 stable 
Structures_Graph 1.0.4 stable 
XML_Util   1.2.1 stable 

的軟件包列表文件XML_Util

pear list-files Archive_Tar # or pear list Archive_Tar 

結果列表

Installed Files For Archive_Tar 
=============================== 
Type Install Path 
php /Users/wilmoore/local/php/versions/5.4.0/lib/php/Archive/Tar.php 
doc /Users/wilmoore/local/php/versions/5.4.0/lib/php/doc/Archive_Tar/docs/Archive_Tar.txt 

從這裏,它只是遍歷該列表和收穫的文件的問題。您應該可以跳過以「doc」爲前綴的行。

+0

沒有什麼第二個選項已經?我需要寫一個自定義腳本來爲我做? – Marshmellow1328

相關問題