PEAR Articles
  Home arrow PEAR Articles arrow Page 3 - The PEAR Package Tour: PEAR Basics
Codewalker Forums 
  Tutorials  
Database Articles  
Miscellaneous  
Navigation Usability  
PEAR Articles  
Programming Basics  
Server Administration  
XML Tutorials  
  Reviews  
Database Book Reviews  
Linux Book Reviews  
Miscellaneous Reviews  
PHP Book Reviews  
PHP Software Reviews  
Server Admin Reviews  
SQL Tool Reviews  
  Code Gallery  
Content Management Code  
Contest Code  
Counters Code  
Database Code  
Date Time Code  
Discussion Board Code  
Email Code  
File Manipulation Code  
GUI Code  
Link Farm Code  
Miscellaneous Code  
Search Code  
Site Navigation Code  
User Management Code  
Mobile Linux 
App Generation ROI 
IBM® developerWorks 
Download TestComplete 
Forums Sitemap 
Weekly Newsletter 
 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
PEAR ARTICLES

The PEAR Package Tour: PEAR Basics
By: Chris Moyer
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 5 stars5 stars5 stars5 stars5 stars / 2
    2008-07-09

    Table of Contents:
  • The PEAR Package Tour: PEAR Basics
  • Installing PEAR Modules
  • Installing Packages
  • Core PEAR Classes
  • A Selection of PEAR Packages

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    The PEAR Package Tour: PEAR Basics - Installing Packages


    (Page 3 of 5 )

    Now that you have a working PEAR installation, you’ll want to install some packages, as that’s the whole point. Installation is done through the “pear” installer command that you should have set up in the previous section of this article.

    The installer includes a great help system, which can be accessed from the command line. For example, you can find a list of commands by simply executing “pear.” Or use the help function on individual commands for more details:

    > pear help install

    pear install [options] [channel/]<package> ...

    Installs one or more PEAR packages. You can specify a package to

    install in four ways:


    "Package-1.0.tgz" : installs from a local file


    "http://example.com/Package-1.0.tgz" : installs from

    anywhere on the net.


    "package.xml" : installs the package described in

    package.xml. Useful for testing, or for wrapping a PEAR package in

    another package manager such as RPM.


    "Package[-version/state][.tar]" : queries your default channel's server

    (pear.php.net) and downloads the newest package with

    the preferred quality/state (stable).

    The output goes on for many more pages, describing all the options for the install command. As you can see, we can install packages in a couple ways. The easiest is the last option presented, installing from your default channel by package name. By default your install channel will be pear.php.net, and is simply a server where the installer will look for packages and updates.

    File is the file handling abstraction layer from PEAR, and we’ll install that as an example:

    > sudo pear install File

    downloading File-1.3.0.tgz ...

    Starting to download File-1.3.0.tgz (25,727 bytes)

    .........done: 25,727 bytes

    install ok: channel://pear.php.net/File-1.3.0

    That’s all there is to it. You can see here that I needed to run the command as root (via sudo) to install it globally. With shared hosting, you will run it as yourself. You can easily verify that a package is installed by running the install command again.

    > sudo pear install File

    Ignoring installed package pear/File

    Nothing to install

    You can upgrade an existing package with the upgrade command:

    > sudo pear upgrade File

    upgrade ok: channel://pear.php.net/File-1.3.0

    If the package is up to date, PEAR will simply tell you that there is nothing to upgrade.

    Some packages within the PEAR repository are still considered alpha or beta, because they are incomplete, poorly documented or not fully tested… but these packages are often quite useful. When you try to install these, PEAR will by default tell you that the package isn’t available because it is not available in a “stable” state. You can override this behavior with the preferred_state option.

    > sudo pear -d preferred_state=alpha install Services_Yahoo

    downloading Services_Yahoo-0.2.0.tgz ...

    Starting to download Services_Yahoo-0.2.0.tgz (13,381 bytes)

    .....done: 13,381 bytes

    install ok: channel://pear.php.net/Services_Yahoo-0.2.0

    Finally, PEAR makes the management of dependencies between packages very easy. You simply pass the –alldeps or –onlyreqdeps flags when installing. The –alldeps flag will ensure that all capabilities of the package are enabled, whereas –onlyreqdeps will install the bare minimum requirements for the package to run. As shown in this example, PEAR will grab the package, determine any dependencies and then repeat the process with those dependencies, all from one command.

    $ pear install --onlyreqdeps html_page2

    WARNING: "pear/HTML_Common" is deprecated in favor of "pear/HTML_Common2"

    downloading HTML_Page2-0.5.0beta.tgz ...

    Starting to download HTML_Page2-0.5.0beta.tgz (15,467 bytes)

    ......done: 15,467 bytes

    downloading HTML_Common-1.2.4.tgz ...

    Starting to download HTML_Common-1.2.4.tgz (4,519 bytes)

    ...done: 4,519 bytes

    install ok: channel://pear.php.net/HTML_Common-1.2.4

    install ok: channel://pear.php.net/HTML_Page2-0.5.0beta

    More PEAR Articles Articles
    More By Chris Moyer


       · Thanks for reading my PEAR article. This is the first of a series, with others...
     

    PEAR ARTICLES ARTICLES

    - Deleting Authors from a PEAR Content Managem...
    - PEAR CMS: Index and Delete Scripts
    - Listing Articles for a PEAR Content Manageme...
    - Building an Authors Page for a PEAR CMS
    - Building the View Details Page in a PEAR CMS
    - Creating the Main Pages of a PEAR CMS
    - Completing the Login Script for a PEAR CMS
    - User Authentication for a PEAR CMS
    - A PEAR CMS: Examining the Code
    - Building a Content Management System with PE...
    - Installing a PEAR Package
    - My PEAR: The Beginning
    - Using XML_RPC2 with PEAR
    - Using Web Service APIs (Amazon and Yahoo!) w...
    - Database Abstraction with MDB2 from PEAR





    © 2003-2009 by Developer Shed. All rights reserved. DS Cluster 3 Hosted by Hostway
    Stay green...Green IT