Installing PEAR
Posted by: mkasson (---.dyn.optonline.net)
Date: June 05, 2013 02:42AM

How do I install PEAR with WAMPServer?

Thanks!

Options: ReplyQuote
Re: Installing PEAR
Posted by: mkasson (---.dyn.optonline.net)
Date: June 05, 2013 05:19AM

This took care of it for me.

Thanks poster!

Edit: Sorry, here's the link to youtube. [www.youtube.com]



Edited 1 time(s). Last edit at 06/10/2013 06:45PM by mkasson.

Options: ReplyQuote
Re: Installing PEAR
Posted by: RiggsFolly (---.ppp.as43234.net)
Date: June 05, 2013 11:30AM

Just so there is something useful for others to view, here is a quick tutorial on how to setup PEAR on WAMP.


If the file go-pear.phar is not on your system you can get it from here

Create a new folder c:\wamp\bin\php\php.x.y.z\PEAR ( I like a UPPER case name hers but it does not have to be that way )
Get go-pear.phar from [pear.php.net]
And save it into the php.x.y.z folder

Then you have to make sure you have the php.exe file on the windows PATH
from the command line do this :

>path=%path%;c:\wamp\bin\php\phpx.y.z

Alternatively, I have a batch file which I save into a fodler that is always on my windows path, lets call it php-command-line.bat and I add this to that file
path=%path%;c:\wamp\bin\php\php5.3.17;c:\wamp\bin\mysql\mysql5.5.28\bin
php -v

I can then start a command window anytime I like and just keyin >php-command-line and I have access to the php.exe in any folder I may wish to code up and run some php CLI source code.

>php go-pear.phar


D:\wamp\bin\php\php5.4.11>php PEAR\go-pear.phar

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : l
Please confirm local copy by typing 'yes' : yes

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation base ($prefix)                   : D:\wamp\bin\php\php5.4.11
 2. Temporary directory for processing            : D:\wamp\bin\php\php5.4.11\tmp
 3. Temporary directory for downloads             : D:\wamp\bin\php\php5.4.11\tmp
 4. Binaries directory                            : D:\wamp\bin\php\php5.4.11
 5. PHP code directory ($php_dir)                 : D:\wamp\bin\php\php5.4.11\pear
 6. Documentation directory                       : D:\wamp\bin\php\php5.4.11\docs
 7. Data directory                                : D:\wamp\bin\php\php5.4.11\data
 8. User-modifiable configuration files directory : D:\wamp\bin\php\php5.4.11\cfg
 9. Public Web Files directory                    : D:\wamp\bin\php\php5.4.11\www
10. Tests directory                               : D:\wamp\bin\php\php5.4.11\tests
11. Name of configuration file                    : D:\wamp\bin\php\php5.4.11\pear.ini
12. Path to CLI php.exe                           : D:\wamp\bin\php\php5.4.11

1-12, 'all' or Enter to continue:
Beginning install...
Configuration written to D:\wamp\bin\php\php5.4.11\pear.ini...
Initialized registry...
Preparing to install...
installing phar://D:/wamp/bin/php/php5.4.11/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.7.tar...
installing phar://D:/wamp/bin/php/php5.4.11/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.3.0.tar...
installing phar://D:/wamp/bin/php/php5.4.11/PEAR/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.9.4.tar...
installing phar://D:/wamp/bin/php/php5.4.11/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.4.tar...
installing phar://D:/wamp/bin/php/php5.4.11/PEAR/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.1.tar...
install ok: channel://pear.php.net/Archive_Tar-1.3.7
install ok: channel://pear.php.net/Console_Getopt-1.3.0
install ok: channel://pear.php.net/Structures_Graph-1.0.4
install ok: channel://pear.php.net/XML_Util-1.2.1
install ok: channel://pear.php.net/PEAR-1.9.4
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"

******************************************************************************
WARNING!  The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
<D:\wamp\bin\php\php5.4.11\pear>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.


Would you like to alter php.ini <D:\wamp\bin\php\php5.4.11\php.ini>? [Y/n] : n

Please look over your php.ini file to make sure
D:\wamp\bin\php\php5.4.11\pear is in your include_path.
Current include path           : .;c:\wamp\bin\php\php5.4.11\PEAR
Configured directory           : D:\wamp\bin\php\php5.4.11\pear
Currently used php.ini (guess) : D:\wamp\bin\php\php5.4.11\php.ini
Press Enter to continue:

** WARNING! Old version found at D:\wamp\bin\php\php5.4.11, please remove it or be sure to use the new d:\wamp\bin\php\php5.4.11\pear.bat command

The 'pear' command is now at your service at d:\wamp\bin\php\php5.4.11\pear.bat


TEST THAT IS WORKS
>pear

Should show you something like this

D:\wamp\bin\php\php5.4.11>pear
Commands:
build                  Build an Extension From C Source
bundle                 Unpacks a Pecl Package
channel-add            Add a Channel
channel-alias          Specify an alias to a channel name
channel-delete         Remove a Channel From the List
channel-discover       Initialize a Channel from its server
channel-info           Retrieve Information on a Channel
channel-login          Connects and authenticates to remote channel server
channel-logout         Logs out from the remote channel server
channel-update         Update an Existing Channel
clear-cache            Clear Web Services Cache
config-create          Create a Default configuration file
config-get             Show One Setting
config-help            Show Information About Setting
config-set             Change Setting
config-show            Show All Settings
convert                Convert a package.xml 1.0 to package.xml 2.0 format
cvsdiff                Run a "cvs diff" for all files in a package
cvstag                 Set CVS Release Tag
download               Download Package
download-all           Downloads each available package from the default channel
info                   Display information about a package
install                Install Package
list                   List Installed Packages In The Default Channel
list-all               List All Packages
list-channels          List Available Channels
list-files             List Files In Installed Package
list-upgrades          List Available Upgrades
login                  Connects and authenticates to remote server [Deprecated in favor of channel-login]
logout                 Logs out from the remote server [Deprecated in favor of channel-logout]
makerpm                Builds an RPM spec file from a PEAR package
package                Build Package
package-dependencies   Show package dependencies
package-validate       Validate Package Consistency
pickle                 Build PECL Package
remote-info            Information About Remote Packages
remote-list            List Remote Packages
run-scripts            Run Post-Install Scripts bundled with a package
run-tests              Run Regression Tests
search                 Search remote package database
shell-test             Shell Script Test
sign                   Sign a package distribution file
svntag                 Set SVN Release Tag
uninstall              Un-install Package
update-channels        Update the Channel List
upgrade                Upgrade Package
upgrade-all            Upgrade All Packages [Deprecated in favor of calling upgrade with no parameters]
Usage: pear [options] command [command-options] <parameters>
Type "pear help options" to list all options.
Type "pear help shortcuts" to list all command shortcuts.
Type "pear help <command>" to get the help for the specified command.

D:\wamp\bin\php\php5.4.11>pear list-channels
REGISTERED CHANNELS:
====================
CHANNEL      ALIAS   SUMMARY
doc.php.net  phpdocs PHP Documentation Team
pear.php.net pear    PHP Extension and Application
                     Repository
pecl.php.net pecl    PHP Extension Community Library
__uri        __uri   Pseudo-channel for static packages

Options: ReplyQuote
Re: Installing PEAR
Posted by: wamp@lanenga.net (---.adsl.online.nl)
Date: August 07, 2013 02:25PM

@RiggsFolly: Being new to pear I followed your tutorial, but i must have done something wrong, because i can't save a config change:
E:\wamp\bin\php\php5.3.13>pear config-set doc_dir E:\wamp\bin\php\php5.3.13\docs

PEAR_Config::writeConfigFile fopen('C:\Windows\pear.ini','w') failed (fopen(C:\Windows\pear.ini): failed to open stream: Permission denied)

pear config-show:
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 E:\wamp\bin\php\php5.3.13
PEAR documentation directory doc_dir C:\php\pear\docs
PHP extension directory ext_dir e:/wamp/bin/php/php5.3.13/ext/
PEAR directory php_dir E:\wamp\bin\php\php5.3.13\pear
PEAR Installer cache directory cache_dir C:\Users\Edward\AppData\Local\Temp\pear\cache
PEAR configuration file cfg_dir C:\php\pear\cfg
directory
PEAR data directory data_dir C:\php\pear\data
PEAR Installer download download_dir C:\Users\Edward\AppData\Local\Temp\pear\download
directory
PHP CLI/CGI binary php_bin E:\wamp\bin\php\php5.3.13\php.exe
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 C:\Users\Edward\AppData\Local\Temp\pear\temp
PEAR test directory test_dir C:\php\pear\tests
PEAR www files directory www_dir C:\php\pear\www
Cache TimeToLive cache_ttl 3600
Preferred Package State preferred_state stable
Unix file mask umask 0
Debug Log Level verbose 1
PEAR password (for password <not set>
maintainers)
Signature Handling Program sig_bin c:\gnupg\gpg.exe
Signature Key Directory sig_keydir C:\Windows\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 C:\Windows\pear.ini
System Configuration File Filename C:\Windows\pearsys.ini

E:\wamp\bin\php\php5.3.13\pear.ini:
#PEAR_Config 0.9
a:12:{s:15:"preferred_state";s:6:"stable";s:8:"temp_dir";s:29:"E:\wamp\bin\php\php5.3.13\tmp";s:12:"download_dir";s:29:"E:\wamp\bin\php\php5.3.13\tmp";s:7:"bin_dir";s:25:"E:\wamp\bin\php\php5.3.13";s:7:"php_dir";s:30:"E:\wamp\bin\php\php5.3.13\pear";s:7:"doc_dir";s:30:"E:\wamp\bin\php\php5.3.13\docs";s:8:"data_dir";s:30:"E:\wamp\bin\php\php5.3.13\data";s:7:"cfg_dir";s:29:"E:\wamp\bin\php\php5.3.13\cfg";s:7:"www_dir";s:29:"E:\wamp\bin\php\php5.3.13\www";s:8:"test_dir";s:31:"E:\wamp\bin\php\php5.3.13\tests";s:7:"php_bin";s:33:"E:\wamp\bin\php\php5.3.13\php.exe";s:10:"__channels";a:3:{s:5:"__uri";a:0:{}s:11:"doc.php.net";a:0:{}s:12:"pecl.php.net";a:0:{}}}

Options: ReplyQuote
Re: Installing PEAR
Posted by: RiggsFolly (---.as13285.net)
Date: August 12, 2013 12:57PM

Rerun from

>php go-pear.phar

and check the values of these parameters

1. Installation base ($prefix)                   : D:\wamp\bin\php\php5.4.11
 2. Temporary directory for processing            : D:\wamp\bin\php\php5.4.11\tmp
 3. Temporary directory for downloads             : D:\wamp\bin\php\php5.4.11\tmp
 4. Binaries directory                            : D:\wamp\bin\php\php5.4.11
 5. PHP code directory ($php_dir)                 : D:\wamp\bin\php\php5.4.11\pear
 6. Documentation directory                       : D:\wamp\bin\php\php5.4.11\docs
 7. Data directory                                : D:\wamp\bin\php\php5.4.11\data
 8. User-modifiable configuration files directory : D:\wamp\bin\php\php5.4.11\cfg
 9. Public Web Files directory                    : D:\wamp\bin\php\php5.4.11\www
10. Tests directory                               : D:\wamp\bin\php\php5.4.11\tests
11. Name of configuration file                    : D:\wamp\bin\php\php5.4.11\pear.ini
12. Path to CLI php.exe                           : D:\wamp\bin\php\php5.4.11

If they are wrong ( USING YOUR PHP VERIOSN NOT MINE ) correct them

Options: ReplyQuote
Re: Installing PEAR
Posted by: karsho (---.229.202.49-tataidc.co.in)
Date: March 03, 2014 03:52PM

See my Steps: [www.steptoinstall.com]

Options: ReplyQuote


Sorry, only registered users may post in this forum.