UPDATED June 28th, 2011
See PEAR on XAMPP for instructions on how to install pear for use with XAMPP.
Although a PEAR subdirectory is created during WAMP installation, PEAR is not included with the Wampserver. To install PEAR open a command prompt window (Start->Run->cmd. Then Enter). Go to the php executables subdirectory and run php -d phar.require_hash=0 PEAR/go-pear.phar:
C:\wamp\bin\php\php5.3.0>php -d phar.require_hash=0 PEAR/go-pear.phar
Reply to “Are you installing a system-wide PEAR or a local copy?” with “local”. When prompted, set each directory to the following scheme (note: the php version may differ):
| 1. Installation base ($prefix) | : C:\wamp\bin\php\php5.3.0 |
| 2. Temporary directory for processing | : C:\wamp\bin\php\php5.3.0\tmp |
| 3. Temporary directory for downloads | : C:\wamp\bin\php\php5.3.0\tmp |
| 4. Binaries directory | : C:\wamp\bin\php\php5.3.0 |
| 5. PHP code directory ($php_dir) | : C:\wamp\bin\php\php5.3.0\pear |
| 6. Documentation directory | : C:\wamp\bin\php\php5.3.0\pear\docs |
| 7. Data directory | : C:\wamp\bin\php\php5.3.0\pear\data |
| 8. User-modifiable configuration files directory | : C:\wamp\bin\php\php5.3.0\pear\cfg |
| 9. Public Web Files directory | : C:\wamp\www |
| 10. Tests directory | : C:\wamp\bin\php\php5.3.0\pear\tests |
| 11. Name of configuration file | : C:\wamp\bin\php\php5.3.0\pear.ini |
| 12. Path to CLI php.exe | : C:\wamp\bin\php\php5.3.0\. |
Although the installation will attempt to change php.ini (it will prompt you first) so that include_path points to PEAR, it uses c:\wamp\bin\php\php5.3.0\php.ini rather than C:\wamp\bin\apache\apache2.2.11\bin\php.ini. So after php -d phar.require_hash=0 go-pear.phar concludes be sure C:\wamp\bin\apache\apache2.2.11\bin\php.ini has this line (your version numbers may differ).
include_path=".;c:\wamp\bin\php\php5.3.0\pear"
You may also need to check that include_path in “c:\wamp\bin\php\php5.3.0\php.ini” also has include_path=".;c:\wamp\bin\php\php5.3.0\pear", as I believe the command line version of php.exe may use this php.ini. It won’t hurt.
Restart Apache to reload the new php.ini and run phpinfo to verify the include_path.
Change the Windows PATH environment variable to include c:\wamp\bin\php\php5.3.0 (in Windows Vista: Start->Control Panel->System and Maintenance->System->Advanced System Settings->Environment Variable. Edit the PATH system variable and add c:\wamp\bin\php\php5.3.0). Now start a Windows command prompt and type pear. It will list all the pear commands. pear list will list all PEAR packages current installed. Use pear install -o <package> to install a package ( -o will install required dependencies).
You may need to add the following environment variables to the environment.
PHP_PEAR_BIN_DIR=C:\wamp\bin\php\php5.3.0 PHP_PEAR_DATA_DIR=C:\wamp\bin\php\php5.3.0\PEAR\data PHP_PEAR_DOC_DIR=C:\wamp\bin\php\php5.3.0\PEAR\docs PHP_PEAR_INSTALL_DIR=C:\wamp\bin\php\php5.3.0\pear PHP_PEAR_PHP_BIN=C:\wamp\bin\php\php5.3.0\php.exe PHP_PEAR_SYSCONF_DIR=C:\wamp\bin\php\php5.3.0 PHP_PEAR_TEST_DIR=C:\wamp\bin\php\php5.3.0\PEAR\tests
Go to a command line prompt and type SET, to check the settings for the enviroment variables above.
A brief overview of the pear command line tool commands:
- pear — This list all the PEAR commands.
- pear help — This will tell you what the command does.
- pear config-show — This shows your pear configuration.
- pear list — This will show you the PEAR packages currently installed.
- pear list -a — This will show you the PEAR packages currently installed in all channels.
- pear channel-discover — This will initialize a new channel, so you can install packages from it
- pear search — This will search for a PEAR package.
- pear uninstall — This will uninstall a PEAR package.
- pear uninstall — This will uninstall a PEAR package.
- pear upgrade — This will upgrade all packages currently installed.
- pear upgrade — This will upgrade all packages currently installed.
This example shows how to install the Doctrine 2 ORM using the pear command line tool:
pear channel-discover pear.doctrine-project.org pear install pear.doctrine-project.org/DoctrineORM
After a package is installed, the documentation for the package will be in a newly created folder under C:\wamp\bin\php\php5.3.0\PEAR\docs\.
The C:\wamp\bin\php\php5.3.0\PEAR\test\ folder typically contains a sample test php script, to test the package.
Some packages are in beta. To install them you first need to set the preferred release to beta:
pear config-set preferred_state beta. Then after installing the beta package do pear config-set preferred_state stable.
PEAR_Frontend_Web package, which was in Beta when this was written, is a web-based front-end alternative to the command line PEAR package manager. To install it open a Windows command prompt and do:
c:\wamp\bin\php\php5.3.0>pear install PEAR_Frontend_Web

Came across this article and it’s handy, thanks. Just one thing, I am behind a proxy that requires a login and password so if anybody else has trouble installing packages make sure you set the http_proxy for pear by typing after the shell
shell> pear config-set http_proxy http://user:pass@domain:port
If you don’t have a username and password but still behind a firewall then just try
shell> pear config-set http_proxy http://domain:port
Comment by Bill H — September 26, 2008 @ 2:36 pm
[...] support PEAR. See this sister article for how to install [...]
Pingback by Wampserver php.ini settings for use with xdebug.dll, PEAR, and Silverstripe cms framework « PHP Hints — October 24, 2008 @ 12:44 pm
I get this error
cmd> Pear
cmd> pear list
are working fine and pear is configured.
Fatal error: Class ‘Net_SMTP’ not found in C:\wamp\www\mail\Mail\smtp.php
Comment by khalid — December 16, 2008 @ 3:40 am
To install a package (such as Net_SMTP) open a Command Prompt window and do:
>pear install -o Net_SMTP
See the article Sending authenticated email with attachments. It shows how to install the PEAR packages necessary for sending authenticated email.
Comment by kkruecke — December 16, 2008 @ 10:42 am
[...] support PEAR. See this sister article for how to install [...]
Pingback by Wampserver php.ini settings for use with xdebug.dll, PEAR, and Silverstripe cms framework — January 18, 2009 @ 1:21 pm
[...] in this new enviroment. So I followed the directions to install pear on WAMP server from the php hints site and the Hiveminds [...]
Pingback by WAMP PEAR Migration « NIM ReFLEXtions — February 20, 2009 @ 12:49 pm
Great and it is work perfectly . thank you
Comment by Fathi — March 4, 2009 @ 7:49 pm
Great article. Thank you.
There were a few minor differences in my installation which I will add here to save time for future visitors:
Wampserver 2.0
PHP5.2.9-2
Apache2.2.11
After go-pear.bat concluded, I did not find php.ini in this folder: C:\wamp\bin\apache\apache2.2.11\php.ini instead I accessed php.ini from Wampserver itself. Click on Wampserver in the task tray. Move the cursor to PHP and all the PHP options will show. Click on php.ini then do a search (Control-F) to find include_path. Enter the new include_path. For my installation the include_path is: include_path=”.;c:\wamp\bin\php\php5.2.9-2\pear” .Save and close php.ini. Go back to Wampserver and stop all services. Start all services, and put online. Now open php.ini and search for include_path. The new include_path should be there. Just like your article says type “pear” in the command prompt. If all the pear commands are listed, then you did it correctly.
The other thing that was slightly different was the location of the index.php.txt file for the PEAR_Frontend_Web package. In my installation it was located at C:\wamp\bin\php\php5.2.9-2\docs\PEAR_Frontend_Web\docs\index.php.txt
Comment by Jon L — June 2, 2009 @ 12:35 pm
I think the right path would be:
C:\wamp\bin\apache\apache2.2.11\bin\php.ini
that’s the one that wampserver uses from the task tray.
The guide should be corrected!!!
Comment by mario — August 6, 2010 @ 7:40 am
You are exactly correct. Thanks for pointing out mistabke this out. The include_path used by the php service runing under apache is C:\wamp\bin\apache\apache2.2.11\bin\php.ini. Although the command line version of php does, I believe, use c:\wamp\php\php5.3.0\php.ini.
Comment by kkruecke — August 6, 2010 @ 9:10 am
Thanks for the tip in locating the php.ini with a more recent version of wampserver.
You might also find http://www.phpconfig.net helpful.
Comment by kkruecke — June 2, 2009 @ 4:37 pm
After installing everything in C:\wamp\bin\php\php5.2.8, I cannot find PEAR_Frontend_Web in my system:
“To use the PEAR_Frontend_Web copy \PEAR\docs\PEAR_Frontend_Web\docs\index.php.txt to \wamp\www (or a subdirectroy thereof).”
From command line ‘pear list’ does show it is installed, yet it isn’t in my directory. Ideas/Suggestions??
Comment by Edward — June 17, 2009 @ 5:16 pm
I’ve switched from Windows to Ubuntu/Linux and use the command line. Check the documentation for the package. To find out the directory for the documentation do
pear config-get doc_dir
Comment by kkruecke — June 18, 2009 @ 4:54 pm
Thanks for this write-up. I was able to install and configure PEAR on my Wampserver install and now it’s running! I then ran the command to install the HTML_Table package and it works fine. My code’s throwing a little error but the table lays out just fine. Just have to debug my code
thanks again!
Comment by mueni — July 15, 2009 @ 1:03 pm
Glad it was of help!
Comment by kkruecke — July 23, 2009 @ 4:13 pm
how to check where my packages are installed i cant seem to find them though the command pear-list shows that it has been installed
Comment by atish — July 19, 2009 @ 11:19 am
I’m sorry, I didn’t notice your comment until today. Try doing
>pear config-show
and look for the “PEAR directory”. PEAR packages should be installed under it.
Comment by kkruecke — July 23, 2009 @ 4:12 pm
Hello friends,
You can view step by step instruction with visual at following URL:
http://mitulmpatel.wordpress.com/2009/11/02/how-to-install-pear-on-wamp/
Drop me comment there if you found any problem
Thanks,
Mitul
http://mitulmpatel.wordpress.com/
Comment by mitulmpatel — November 9, 2009 @ 1:23 am
Mitulmpatel,
I looked at http://mitulmpatel.wordpress.com/2009/11/02/how-to-install-pear-on-wamp/, and I think step 7 is in error.
There are two php.ini files in the WAMP subdirectories: c:\wamp\bin\php\php5.3.0\php.ini and C:\wamp\bin\apache\apache2.2.11\php.ini.
If you are running WAMP, ‘go-pear’ will update c:\wamp\bin\php\php5.3.0\php.ini. This is the wrong one because WAMP uses C:\wamp\bin\apache\apache2.2.11\php.ini. So make sure
include_path=”.;c:\wamp\bin\php\php5.3.0\pear”
is in both c:\wamp\bin\php\php5.3.0\php.ini and C:\wamp\bin\apache\apache2.2.11\php.ini.
regards,
Kurt
Comment by kkruecke — November 9, 2009 @ 11:31 am
I get the following when running go-pear.bat:
C:\wamp\bin\php\php5.3.0>go-pear
phar “C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar” does not have a signaturePHP W
arning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar “phar://go-pear.phar/index.php” in C:\
wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236
Comment by Gaurav — December 23, 2009 @ 11:57 pm
Thanks for your comment. I downloaded Wampserver 2.0i and also got the same error. See http://blog.pear.php.net/2009/07/01/php-53-windows-and-pear/ for a solution.
Comment by kkruecke — December 25, 2009 @ 5:29 pm
Okay, I got all this working on my old XP box, but with my new Windows 7 computer I’m having more trouble. These errors don’t even make sense:
C:\wamp\bin\php\php5.3.0>pear config-set preferred_state beta
PEAR_Config::writeConfigFile fopen(‘C:\Windows\pear.ini’,'w’) failed (fopen(C:\W
indows\pear.ini): failed to open stream: Permission denied)
I reran go-pear.phar and double checked my pear.ini directory, but still get this message.
I tried skipping the FrontEndWeb and went directly to the package I want, and this message is weird:
C:\wamp\bin\php\php5.3.0>pear install -o –alldeps Mail
download directory “C:\Users\Gaurav\AppData\Local\Temp\pear\download” is not wri
teable. Change download_dir config variable to a writeable dir
(Same text repeats four times)
I created the requested subdirectory in my …\AppData\Local\Temp and made it world writeable, but that didn’t help.
Comment by Gaurav — December 27, 2009 @ 10:52 pm
ok, I had the same problem on win7, fixed it by running cmd as Administrator, then running the go-pear script.
Comment by Chris — March 19, 2010 @ 6:18 pm
Is pear.ini located in c:\windows? If so, then you probably don’t have read permission.
Comment by kkruecke — December 27, 2009 @ 10:58 pm
No, there is no pear.ini in C:\windows. I can’t put it there either.
Comment by Gaurav — December 27, 2009 @ 11:54 pm
I don’t have Windows 7 installed. But I ran across this article titled “Installing PEAR, MDB2 for WAMP server in Windows 7, Vista, XP 32 & 64 bit”:
http://www.truecms.net.au/blog/mdb2/installing-pear-mdb2-wamp-server-windows-7-vista-xp-32-64-bit
Maybe it will help
Comment by kkruecke — December 28, 2009 @ 12:06 am
9. Public Web Files directory : C:\wamp\www
How to change the path??
Someone please help. I tried “9 “C:\wamp\www”" I tried everything I could :S
I cant get the command
Please help me
Comment by bellehelene — January 7, 2010 @ 7:47 am
Hi! Did you fixed it?
Comment by J — February 11, 2010 @ 12:17 pm
After go-pear.bat finishess you must manually edit the php.ini file found in: C:\wamp\bin\apache\apache2.2.11\
You must add the path to pear to the include_path line:
include_path=”.;c:\wamp\bin\php\php5.3.0\pear”
Then you must restart apache2, or just shut down WAMP and restart it.
Note: apache2.2.11 is probably not the current version of apache2 (that is included with WAMP), and the name of the subdirectory beneath \wamp\bin\php that contains php might be different, too.
Comment by kkruecke — February 11, 2010 @ 2:14 pm
Did who fix what?
Comment by kkruecke — February 11, 2010 @ 4:05 pm
If anyone who installed wamp 2.0 had trouble (after doing the pear install from the command line_
and can’t view the web front end, even after installing and using the appropriate paths desricbed in this blog, try this:
1.) make a new .htaccess file and drop it in your “PEAR www files directory” which should be “C:\wamp\www”
2.) place the following in that .htaccess file:
php_value include_path “C:\full\path\to\installer\PEAR”
php_value error_reporting 0
SetEnv PHP_PEAR_BIN_DIR “C:\full\path\to\installer”
SetEnv PHP_PEAR_DATA_DIR “C:\full\path\to\installer\PEAR\data”
SetEnv PHP_PEAR_DOC_DIR “C:\full\path\to\installer\PEAR\docs”
SetEnv PHP_PEAR_INSTALL_DIR “C:\full\path\to\installer\PEAR”
SetEnv PHP_PEAR_SYSCONF_DIR “C:\full\path\to\installer”
SetEnv PHP_PEAR_TEST_DIR “C:\full\path\to\installer\PEAR\tests”
and you should be able to view your webfrontend as long as you got it from the install location (if you can’t find it search for “index.php.txt”) rename it to anything.php and place it in you www root or subdirectory and call it, should work.
Comment by iPollesion — January 28, 2010 @ 11:42 pm
Thanks for your comment (hope you don’t mind that I reformatted it slightly).
Comment by kkruecke — January 29, 2010 @ 12:27 am
Thanks for posting this, it’s just what I needed to install PEAR. I have php 5.3.0 installed and so I had to follow this tutorial as well to get it to work: http://blog.pear.php.net/2009/07/01/php-53-windows-and-pear/
Comment by James Ehly — February 19, 2010 @ 12:35 am
I’m afraid it just doesn’t work.
I’ve just done a clean install of XP, and downloaded Wamp latest version with PHP version 5.3.0
It leaves option 12 blank, and doesn’t specify how to specify the folder (bad design).
I attempt to type “12 c:\wamp\bin\php\php5.3.0″ minus quotes. It says something like “not a folder or can’t find php.exe in this folder” (which is a lame error message)… it could at least say something like “not a folder… the correct syntax to specify a folder is…” or “Could not find php.exe in specified folder”. Why is it that people are such bad designers these days… totally lame… sorry but maybe my standards are high or I actually design things properly! Not having a go at your article but the crappy software go-pear. So lame!
Also for wamp to have a Pear folder is misleading as it doesn’t install Pear… this is also really bad design.
I’ll just install Pear by hand… at least it might work… sheeeesh!
Comment by Mike — April 20, 2010 @ 8:28 pm
OK so here’s the fix from memory:
1) Go to this URL: http://pear.php.net/go-pear
2) Click ‘save as…’ and save it wherever your php.exe is.
3) Type “php go-pear” minus quotes.
4) Update ‘include_path’ in both php.ini files in wamp to the appropriate pear path (for me it was C:\wamp\bin\php\php5.3.0\pear)
This worked for me! Just ignore the horrendous deprecation warnings for this go-pear (yet again lame effort! Quality code doesn’t have warnings!).
Comment by Mike — April 20, 2010 @ 8:52 pm
Hi,
Ive got as far as intalling PEAR_Frontend_Web program. I ran the file under my localhost root www folder, it ran OK but threw a ton of error messages like the ones below – what did I do wrong? Also a guide of how to install extensions without using the webfrontend would be useful.
Thanks…John
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 650
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 697
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 757
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 786
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 914
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 1577
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 1607
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 2034
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Config.php on line 2087
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Registry.php on line 322
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\bin\php\php5.3.0\PEAR\PEAR\Registry.php on line 1425
Comment by John Aspinall — May 19, 2010 @ 9:53 am
thanks for your comment. I added a synopsis of PEAR command line commands. The PEAR_Frontend_Web is no longer in Beta. I suggest you uninstalled it, then reinstall it following the new instructions: simply by doing “pear install PEAR_Frontend_Web. Since I don’t use it myself, preferring the command line, you might check with the developers of the package. There may be other web front ends in the pear library, too.
Comment by kkruecke — May 19, 2010 @ 10:39 am
pear install for thanx..
Comment by chip — July 25, 2010 @ 1:18 am
What is the syntax for changing a single configuration option? Whatever I try:
6 C:\wamp\bin\php\php5.3.0\pear\docs
6:C:\wamp\bin\php\php5.3.0\pear\docs
6.C:\wamp\bin\php\php5.3.0\pear\docs
6
I get this message:
6. Documentation directory : Input Error: There is no file extension in “C:\Documents”.
The “all” option works, and helpfully supplies the default values so you don’t need to enter them again.
Thanks for a thorough and clear article,
Eric
Comment by Eric Lee — August 1, 2010 @ 8:13 pm
Simply enter the number 6. We will get “Browse for File or Folders” dialog box. Navigate to the directory you want to use. If it doesn’t exist, click “Make New Directory”.
Comment by kkruecke — August 2, 2010 @ 12:17 pm
Brilliant article. Installed PEAR All went fine. Other things went ‘pear-shaped’ and reinstalled everything. Tried to find this site again, couldn’t. Then once again out of the blue here it is!
Comment by Neil Buchan — August 19, 2010 @ 4:26 pm
I’m glad it helped.
Comment by kkruecke — August 19, 2010 @ 9:13 pm
Thanks for this wonderful tutorial, after all this year, it still very informative, God bless you richly. Amen
Comment by Anthony Fuludu — August 29, 2010 @ 12:26 pm
Thanks! This was so helpful!
Comment by melissakate — September 21, 2010 @ 10:35 pm
Many Thanks! the most useful page i found…
Comment by Harish Krishnamurthy — September 27, 2010 @ 12:42 pm
Thanks a lot.
It was most helpful.
Keep your good works going on.
Comment by Janakiraman — October 14, 2010 @ 6:35 am
Really prefect and brilliant article. I spent almost half day finding articles on installing PEAR on WAMP. I did not find even a single article which could resolve my problem. The writer has done really a great job.
Comment by Ahmad Rasheed — November 9, 2010 @ 10:52 am
Thank you very much!
Very useful!
Comment by carnitos — November 14, 2010 @ 10:40 pm
Thanks a lot for this helpful guide!
Comment by Bas — November 15, 2010 @ 3:31 am
Very useful!
Comment by mohamad — December 2, 2010 @ 2:14 am
Thank you so much !!!
Wonderful article
Cheerz,
Guby
Comment by Guby — December 4, 2010 @ 11:23 am
Works like a charm! Thanks for the instructions!
Comment by Johnny — December 30, 2010 @ 3:27 pm
Waoh, thanks very much, very detailed and easy-to-follow instructions. Worked perfectly!
Comment by Fatimah — January 2, 2011 @ 4:32 am
Very good article. I followed the instructions and it worked very well for me. Continue the good work ::)
Comment by Nick — January 22, 2011 @ 11:05 am
FREAKING AWESOME… very good guide… thanks a ton.
Comment by Jonathan — January 23, 2011 @ 1:35 am
Very helpful.
Thanks for saving valuable time.
Comment by Dinesh Maurya — February 26, 2011 @ 3:47 pm
Glad it helped you. Thanks for your comment.
Comment by kkruecke — February 26, 2011 @ 6:32 pm
[...] Forrás: http://phphints.wordpress.com/2008/08/26/installing-pear-package-manager-on-wamp/ [...]
Pingback by PEAR intalláció Wamp-ra (I.) | Kerek egy ég alatt — March 15, 2011 @ 12:23 pm
[...] to configure PHPUnit on my Wamp install, I ran into nothing but headaches, even after following the numerous tutorials I found [...]
Pingback by without the 'a' » Configuring PHPUnit on Wamp 2.x — March 27, 2011 @ 1:48 pm
I have an installation of WAMP which includes php4.4.8 and php5.3.4 and there is a go-pear.bat file only in the 4.4.8 directory. When I run go-pear.bat I end up with “PEAR_Remote (pear.php.net:80) : unexpected HTTP response” which WireShark tells me is a 410 error. It seems that some artifacts have moved?
Comment by Peter O'Leary — June 22, 2011 @ 9:58 am
I suggest Installing XAMPP instead of WAMP becaue it comes with PEAR already installed. If I remember you, then, simply need to go to the XAMPP php subdirectory and run the pear command from the command line. To download XAMPP: .
Comment by kkruecke — June 22, 2011 @ 10:48 am
I get this error everytime when i try to installing doctrine in windows using the pear channel
pear channel-discover pear.doctrine-project.org
Discovering channel pear.doctrine-project.org over http:// failed with message:
channel-add: Cannot open “http://pear.doctrine-project.org/channel.xml” (Connect
ion to `pear.doctrine-project.org:80′ failed: A connection attempt failed becaus
e the connected party did not properly respond after a period of time, or establ
ished connection failed because connected host has failed to respond.)
I am able to do the same successfully in linux..
My pear installation went fine in windows but i am not able to install any packages.
Comment by Ratzzak — June 27, 2011 @ 8:51 am
This is what I did to install Doctrine 2 installed on Windows 7. I used XAMPP instead of WAMP.
1. I downloaded the 7z’ipped version, http://www.apachefriends.org/en/xampp-windows.html#641, and unzipped it to c:\xampp.
2. I installed the cygwin — http://www.cygwin.com/ — linux command line utilties for windows.
3. I ran the cygwin “as Administrator” (right click the Cygwin desktop icon and select “run as administrator”).
4. I changed the permissions of the c:\xampp directory to 777
#cd /cygdrive/c
# chmod -R 777 xampp
5. Set the PEAR configuration settings for data_dir, test_dir and doc_dir. For example,
# cd /cygdrive/c/xampp/php
# mkdir pear/data
# ./pear.bat config-set data_dir c:\\xampp\\php\\pear\\data
I did this for data_dir, test_dir, doc_dir, etc. You will need to create the respective directories first as shown. Note the use of double slashes! Also note: You may need to do the chmod -R 777 again after the config-sets, to make the subdirectories read/write-able.
6. Then, finally, do
# ./pear.bat channel-discover pear.doctrine-project.org
# ./pear.bat install pear.doctrine-project.org/DoctrineORM
This worked for me.
Comment by kkruecke — June 28, 2011 @ 5:02 pm
After this line
C:\wamp\bin\php\php5.3.0>php -d phar.require_hash=0 PEAR/go-pear.phar
When I setup the line as given , it will give fatal error.
So please more modify him, because it is not working and difficult to understand.
Thanks
Comment by rizwan kk — July 4, 2011 @ 6:38 am
I prefer XAMPP to WAMP. It comes with PEAR already installed. See http://wp.me/pj3WD-zw for help.
Comment by kkruecke — July 4, 2011 @ 8:50 am
Thanks for this post. Has greatly helped me. Just finished installing pear. And I sure am bookmarking this article. Great post
Comment by kwabs — July 10, 2011 @ 5:27 am
Thank u… This information was very useful…..
Comment by Vishnu Pradeep — July 13, 2011 @ 1:16 am
Hi Kurt! Very useful article, you have helped many people! For example, I use UwAmp and I could not install PEAR (correctly) and extension PhpDocumentor ((endless attempts a week)). This extension is necessary to work in conjunction with the IDE NetBeans. If my request does not take much of your time, could you explain it to your blog. Thank you!
Comment by wikicms — August 4, 2011 @ 2:18 am
Why don’t you simply install WAMP, then install SQLLITE separately. I bascially use Ubuntu 100% of the time now. If your problem is related to Netbeans, you could ask on their support forums.
Comment by kkruecke — August 4, 2011 @ 8:51 am
Thanks! Works just fine!
Comment by What! — September 22, 2011 @ 11:42 pm
Thank you so much !
2 days that i’ve been trying to install it :/
Comment by AmelLaawini (@AmelLaawini) — October 19, 2011 @ 8:41 am
hmm, I just installed wamp 2.2 and there is no PEAR directory anywhere and, of course, no PEAR/go-pear.phar. So the command “php -d phar.require_hash=0 PEAR/go-pear.phar” fails.
Comment by franta — October 29, 2011 @ 4:36 am
You can download the go-pear.phar from here http://pear.php.net/manual/en/installation.getting.php. There are instructions here http://pear.php.net/manual/en/installation.getting.php on installing pear. Also XAMPP comes with PEAR already installed. You might try it instead of WAMP.
Comment by kkruecke — October 30, 2011 @ 11:23 am
[...] rights otherwise some error could occure when installing PEAR. Now follow steps mentioned on PHP Hints WordPress blog to install and configure PEAR on [...]
Pingback by Send email from localhost/WAMP server using PEAR Mail and GMail | TechWheels.net's Technology Blog — May 9, 2012 @ 9:18 am
[...] ao pai dos burros, ele me informou um link para o blog phphints onde existe este comando milagroso: Shell > cd C:wampbinphpphp5.3.0 > php -d [...]
Pingback by Instalando PEAR no WAMP sobre o windows 7 | Adler Parnas — May 20, 2012 @ 12:07 pm
I tried lots of other stuffs but only this worked for me, I am very thankful to you for sharing this, i also found your other article for sending the emails from localhost which solved my months old issue. Now I can do all my tests on localhost.
Thanks alot and keep it up.
Comment by Malik Tahir — June 13, 2012 @ 1:46 am
Great article. With a wamp installation, go to http://pear.php.net/go-pear.phar and download the go-pear.phar. Go to your wamp/bin/php/phpx.x.x directory and create a new folder. Name the new folder PEAR, drop the go-pear.phar in there and execute the command C:\wamp\bin\php\php5.3.0>php -d phar.require_hash=0 PEAR/go-pear.phar . That should get you going.
Comment by Casper Wilkes — August 18, 2012 @ 9:52 am
Instead of manual installation can Pyrus be used for installation of PEAR packages on WAMP 2.2.
Comment by Ashish Anand — August 20, 2012 @ 8:44 am
I’m not familiar with pyrus.
Comment by kkruecke — August 20, 2012 @ 9:43 am
U told to set the Environment Variable in this way;
PHP_PEAR_BIN_DIR=C:\wamp\bin\php\php5.3.0
PHP_PEAR_DATA_DIR=C:\wamp\bin\php\php5.3.0\PEAR\data
PHP_PEAR_DOC_DIR=C:\wamp\bin\php\php5.3.0\PEAR\docs
PHP_PEAR_INSTALL_DIR=C:\wamp\bin\php\php5.3.0\pear
PHP_PEAR_PHP_BIN=C:\wamp\bin\php\php5.3.0\php.exe
PHP_PEAR_SYSCONF_DIR=C:\wamp\bin\php\php5.3.0
PHP_PEAR_TEST_DIR=C:\wamp\bin\php\php5.3.0\PEAR\tests
But i saw docs,data & test folder are not present within the php5.3.3[my version]\PEAR
But it exists in php5.3.3 folder, so should i change the path accordingly, would it cause any type of problem in running code??
One more thing where should i put my project folder , should i use > C:\wamp\www or C:\wamp\bin\php\php5.3.3\www
Please reply, & Thank you for explaining the whole process in such a simple way..
Comment by Dibyendu — August 30, 2012 @ 10:03 am
You, of course, want to specify the current version of php, php5.3.3 and not php5.3.0, the version that is bundled with wampserver.
You only need to be sure that your php.ini has include_path set to also include the path to pear. I would not worry about docs, data and test.
I’m not sure what you mean by your “project folder”? Put your websites under c:\wamp\www. I hope that helps.
Comment by kkruecke — August 30, 2012 @ 10:25 am
In my php.ini there is this line:
;***** Added by go-pear
include_path=”.;C:\wamp\bin\php\php5.3.3\pear”
;*****
Still an error showing
Warning: require_once(Mail.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\PEARMail\gmail.php on line 3
Fatal error: require_once() [function.require]: Failed opening required ‘Mail.php’ (include_path=’.;C:\php5\pear’) in C:\wamp\www\PEARMail\gmail.php on line 3
Comment by Dibyendu — August 30, 2012 @ 10:38 am
if it’s not working try to clear the cache and you temp files
Comment by bleuscyther — November 25, 2012 @ 1:22 am
pear clear-cache
Comment by bleuscyther — November 25, 2012 @ 1:23 am