Differences
This shows you the differences between two versions of the page.
pear [2012/02/24 15:40] |
pear [2012/02/24 15:40] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== PEAR ====== | ||
+ | * [[PHP]] | ||
+ | |||
+ | * [[http://pear.php.net/go-pear.phar|Download PEAR]] | ||
+ | |||
+ | PEAR is a collection of modules that make life easier. | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | Use ''pear install <pkg>'' to install PEAR modules. Don't use Gentoo's portage. | ||
+ | |||
+ | If you need to install a program that has PEAR dependencies from portage, and it's installed locally through pear, then you can add the atom for the dependency to the ''package.provided'' file in ''/etc/portage/profile''. See [[http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3&chap=5|this doc]] for technical details. | ||
+ | |||
+ | ==== Modules ==== | ||
+ | |||
+ | <code> | ||
+ | Archive_Tar | ||
+ | Auth_SASL | ||
+ | Console_Color | ||
+ | Console_Getopt | ||
+ | Console_Table | ||
+ | Crypt_HMAC | ||
+ | DB | ||
+ | DB_DataObject | ||
+ | DB_Table | ||
+ | Date | ||
+ | File | ||
+ | HTML_Common | ||
+ | HTML_QuickForm | ||
+ | HTML_Table | ||
+ | HTML_TreeMenu | ||
+ | HTTP_Request | ||
+ | Log | ||
+ | MDB | ||
+ | MDB2 | ||
+ | MDB2_Driver_mssql | ||
+ | |||
+ | Mail_Mime | ||
+ | Mail_mimeDecode | ||
+ | Net_DIME | ||
+ | Net_FTP | ||
+ | Net_IDNA | ||
+ | Net_SMTP | ||
+ | Net_Socket | ||
+ | Net_URL | ||
+ | Net_URL_Mapper | ||
+ | OLE | ||
+ | PEAR | ||
+ | PHPUnit | ||
+ | PHP_CodeSniffer | ||
+ | PHP_Compat | ||
+ | Pager | ||
+ | PhpDocumentor | ||
+ | SOAP | ||
+ | Spreadsheet_Excel_Writer | ||
+ | Structures_DataGrid | ||
+ | Structures_DataGrid_DataSource_Array | ||
+ | Structures_DataGrid_DataSource_CSV | ||
+ | Structures_DataGrid_DataSource_DB | ||
+ | Structures_DataGrid_DataSource_DBQuery | ||
+ | Structures_DataGrid_DataSource_DBTable | ||
+ | Structures_DataGrid_DataSource_DataObject | ||
+ | Structures_DataGrid_DataSource_MDB2 | ||
+ | Structures_DataGrid_DataSource_PDO | ||
+ | Structures_DataGrid_DataSource_RSS | ||
+ | Structures_DataGrid_DataSource_XML | ||
+ | Structures_DataGrid_Renderer_CSV | ||
+ | Structures_DataGrid_Renderer_Console | ||
+ | Structures_DataGrid_Renderer_HTMLSortForm | ||
+ | Structures_DataGrid_Renderer_HTMLTable | ||
+ | Structures_DataGrid_Renderer_Pager | ||
+ | Structures_DataGrid_Renderer_Smarty | ||
+ | Structures_DataGrid_Renderer_XLS | ||
+ | Structures_DataGrid_Renderer_XML | ||
+ | Structures_DataGrid_Renderer_XUL | ||
+ | Structures_Graph | ||
+ | Validate | ||
+ | Validate_Finance_CreditCard | ||
+ | Var_Dump | ||
+ | XML_Parser | ||
+ | XML_RSS | ||
+ | XML_Util | ||
+ | </code> | ||
+ | |||
+ | ==== Configuration ==== | ||
+ | |||
+ | <code> | ||
+ | |||
+ | CONFIGURATION (CHANNEL PEAR.PHP.NET): | ||
+ | ===================================== | ||
+ | Auto-discover new Channels auto_discover <not set> | ||
+ | Default Channel default_channel pear.php.net | ||
+ | HTTP Proxy Server Address http_proxy <not set> | ||
+ | PEAR server [DEPRECATED] master_server pear.php.net | ||
+ | Default Channel Mirror preferred_mirror pear.php.net | ||
+ | Remote Configuration File remote_config <not set> | ||
+ | PEAR executables directory bin_dir /usr/bin | ||
+ | PEAR documentation directory doc_dir /usr/share/php/docs | ||
+ | PHP extension directory ext_dir /usr/lib64/php5.3/lib/extensions/no-debug-zts-20090626 | ||
+ | PEAR directory php_dir /usr/share/php | ||
+ | PEAR Installer cache directory cache_dir /tmp/pear/cache | ||
+ | PEAR configuration file cfg_dir /usr/share/php/cfg | ||
+ | directory | ||
+ | PEAR data directory data_dir /usr/share/php/data | ||
+ | PEAR Installer download download_dir /tmp/pear/install | ||
+ | directory | ||
+ | PHP CLI/CGI binary php_bin /usr/lib64/php5.3/bin/php | ||
+ | php.ini location php_ini <not set> | ||
+ | --program-prefix passed to php_prefix <not set> | ||
+ | PHP's ./configure | ||
+ | --program-suffix passed to php_suffix <not set> | ||
+ | PHP's ./configure | ||
+ | PEAR Installer temp directory temp_dir /tmp/pear/install | ||
+ | PEAR test directory test_dir /usr/share/php/tests | ||
+ | PEAR www files directory www_dir /usr/share/php/www | ||
+ | Cache TimeToLive cache_ttl 3600 | ||
+ | Preferred Package State preferred_state stable | ||
+ | Unix file mask umask 22 | ||
+ | Debug Log Level verbose 1 | ||
+ | PEAR password (for password <not set> | ||
+ | maintainers) | ||
+ | Signature Handling Program sig_bin /usr/bin/gpg | ||
+ | Signature Key Directory sig_keydir /etc/pearkeys | ||
+ | Signature Key Id sig_keyid <not set> | ||
+ | Package Signature Type sig_type gpg | ||
+ | PEAR username (for username <not set> | ||
+ | maintainers) | ||
+ | User Configuration File Filename /root/.pearrc | ||
+ | System Configuration File Filename /etc/pear.conf | ||
+ | </code> | ||
+ | |||
+ | ==== Setup ==== | ||
+ | |||
+ | When installing using ''go-pear.phar'', change option 1 to ''/usr'' and the other defaults will be fine. The goal is to have PEAR installed in ''/usr/share/pear'' | ||
+ | |||
+ | <code> | ||
+ | 1. Installation base ($prefix) : /usr | ||
+ | 2. Temporary directory for processing : /tmp/pear/install | ||
+ | 3. Temporary directory for downloads : /tmp/pear/install | ||
+ | 4. Binaries directory : /usr/bin | ||
+ | 5. PHP code directory ($php_dir) : /usr/share/pear | ||
+ | 6. Documentation directory : /usr/docs | ||
+ | 7. Data directory : /usr/data | ||
+ | 8. User-modifiable configuration files directory : /usr/share/pear/cfg | ||
+ | 9. Public Web Files directory : /usr/www | ||
+ | 10. Tests directory : /usr/tests | ||
+ | 11. Name of configuration file : /etc/pear.conf | ||
+ | </code> |