Getting and installing the PEAR package manager
After you have downloaded and installed PHP, you have to manually execute the batch file located in e.g. c:\php\go-pear.bat. The setup will ask you some questions and afterwards the PEAR Package Manager will be installed in the path, which you have specified during installation.
Finally you have to add that installation path to your PATH environment. Either do this manually (Start > Control Panel > System > Environment) or run (double-click) the newly generated PEAR_ENV.reg that’s now found in the PHP source directory.
After that you can access the PEAR Package Manager by running the command pear in a Windows Command Prompt.
To update your PEAR installation, request http://pear.php.net/go-pear.phar in your browser and save the output to a local file go-pear.phar. You can then run
php go-pear.phar
in a Windows Command Prompt to start the update process.
Unix/Linux/BSD
When using PHP, the PEAR Package Manager is already installed unless one has used the ./configure option --without-pear.
If one uses a version of PHP that is supplied by Unix/Linux/BSD distributors it may be necessary to manually install PEAR. Users should consult the documentation for the respective distribution in this case.
If you want to re-install the Package Manager, you can use the following provisional way:
$ wget http://pear.php.net/go-pear.phar $ php go-pear.phar
Some Linux distributions (e.g. Redhat) seem to be using links instead of lynx as the name for their command line browser. If this is the case for you, you need to change the above line correspondingly.
Mac OS X
On Mac OS 10.4 and earlier, the PEAR Package Manager is already installed in /usr/bin/pear.
If you are using Mac OS 10.5 (Leopard), would like to install a new copy, or re-install the PEAR Package Manager use the following command:
$ wget http://pear.php.net/go-pear.phar $ php -d detect_unicode=0 go-pear.phar
For a system-wide installation, you will need to execute the go-pear script with increased permissions. This is only recommended for advanced users.
$ wget http://pear.php.net/go-pear.phar $ sudo php -d detect_unicode=0 go-pear.phar
PEAR in hosting environments
If you are running your site at a web hosting provider with no direct access to the server (via local logins, Telnet or SSH), you can use the PEAR Installer using the Web Frontend or (S)FTP.
Go to go-pear and save as go-pear.php. Copy go-pear.php to your server and open the corresponding URL in your browser, for example http://example.com/pear/go-pear.php.
Do not forget to protect the pear directory if you did not do already before the installation: Make it unreadable and not executable from external (i.e. put it outside public_html).
Installation (PEAR)
This chapter describes how to install the PEAR package manager.
User Notes:
Windows 7 will not allow the installation script to write to c:\windows\pear.ini. It gives the «Fatal error: Call to undefined method PEAR_Error::set()» error. Change the location of the configuration files (#11) to someplace writable, complete the installation, then copy the contents into c:\windows\pear.ini.
Thanks to helen@helengriffiths.me.uk for the initial hint about the pear.ini file.
Windows users — if you get an error like:
phar "C:\PHP\PEAR\go-pear.phar" does not have a signature
followed by an assortment of failed to open stream/non-existant file type of warnings and errors, the problem is with the package hash check. I was able to work around the problem like this:
php.exe -d phar.require_hash=0 go-pear.phar
(thanks to www.lenss.nl).
If anyone knows how to properly perform the hash check in the windows environment, I would love to know!
If, after running go-pear.bat under Windows, you answer the file layout questions but then immediately see «Fatal error: Call to undefined method PEAR_Error::set() in phar://go-pear.phar/PEAR/Start.php on line xxx» where ‘xxx’ is a number, check the answers that you gave for the file layout.
In particular, check item 11, the name of the configuration file, because, unlike the other locations, it is not a directory but a file name and so needs to end in «pear.ini».
php go-pear-phar doesn’t work in Windows if there’re spaces in the path! (i.e. C:\Program Files (x86)\PHP\v5.3\PEAR)
Why is it so difficult to install this. Why don’t just unzip something to a folder and manually edit the include_path on php.ini
Quoting:
«Effectively, you simply Start Menu -> Run -> CMD
Too bad it’s not that simple. Doing that, I got a number of warnings. «failed to open stream. «, etc. It looks like the batch file is poorly written.
Pear might have potential, but it’s still half-baked.
Windows users should take a look at http://pear.php.net/manual/en/installation.getting.php
Effectively, you simply Start Menu -> Run -> CMD
The other instructions are really only suited for manual installation, and I would never, ever recommend them.
This page is completely useless! PHP does not come with any PEAR stuff installed by default on Windows.
How to install and test easily on Windows this stupid thing, referring to PEAR-1.9.1.tgz!
There is a very intuitive guide at geeksengine.com: http://www.geeksengine.com/article/install-pear-on-windows.html.
That guide gives you what the instructions inside the .tgz file can’t do.
If your PEAR installation is an old version (earlier than 1.4.0) that is provided by your operating system’s package manager or your «website package» (e.g. XAMPP), then you need to read this [1] to successfully upgrade your PEAR installation to where it can install/upgrade packages from PEAR’s pear.php.net channel.
You may also find this page useful:
(With regards to «Easy Install Not sure? Get more info.»)
Php install pear on windows
Для PEAR под Windows существует инсталлятор, в процессе работы которого можно указать пути к различным директориям, в том числе к той, что содержит pear.ini . После завершения установки необходимо запустить файл PEAR_ENV.reg , который должен выставить переменные окружения, влияющие на пути.
После перезапуска консоли набираем pear config-show и ищем сточку User Configuration File . Если там путь, который вы указали при установке, а не C:\\windows\pear.ini , у вас всё сработало как надо.
Если нет, переименовываем файл PEAR_ENV.reg в PEAR_ENV.bat и немного правим:
setx PHP_PEAR_SYSCONF_DIR C:\\ваш\\путь setx PHP_PEAR_INSTALL_DIR C:\\ваш\\путь
Запускаем, перезапускаем консоль, проверяем pear config-show .
Комментарии RSS по email OK
скачиваем последний pear > pear.php.net/go-pear.phar перемещаем в папку пир > e:\OpenServer\modules\php\PHP-5.4.17\PEAR\ создаем в корне php (e:\OpenServer\modules\php\PHP-5.4.17) go-pear.bat c содержанием >
@ECHO OFF set PHP_BIN=php.exe %PHP_BIN% -d output_buffering=0 PEAR\go-pear.phar pause
запускаем go-pear.bat
local, yes
когда выведет список устанавливаемого и путей, нажимаем 12 вставляем ранее скопированный путь к корню php с правой кнопки содержимого в командную строку, к примеру так у меня e:\OpenServer\modules\php\PHP-5.4.17\ нажимаем окошко+pause break > дополнительно > переменные среды > сист. переменные > Path > проверяем чтобы был верный путь к php, если нет то добавляем после точки с запятой всё! получили доступ к pear c командной строки виндовс > окошко+R > cmd > pear
да еще при установки нажимаем 11 меняем путь к примеру на такой e:\OpenServer\modules\php\PHP-5.4.17\pear.ini
IF "%PHP_PEAR_SYSCONF_DIR%"=="" SET "PHP_PEAR_SYSCONF_DIR=E:\OpenServer\modules\php\PHP-5.4.17"
создаем батник go-pear-conf.bat
с содержимым к примеру (делаем длинный ОДНОСТРОЧНЫЙ запрос, ранее можно подготовить построчно, потом преобразовать в одну строку через символы &, так как pear ЗАВЕРШИТ батник после выполнения ОДНОЙ строки ) >
pear config-set doc_dir e:\OpenServer\modules\php\PHP-5.4.17\docs & pear config-set ext_dir e:\OpenServer\modules\php\PHP-5.4.17\ext & pear config-set cache_dir e:\OpenServer\modules\php\PHP-5.4.17\tmp\pear\cache & pear config-set cfg_dir e:\OpenServer\modules\php\PHP-5.4.17\cfg & pear config-set data_dir e:\OpenServer\modules\php\PHP-5.4.17\data & pear config-set download_dir e:\OpenServer\modules\php\PHP-5.4.17\tmp\pear\download & pear config-set temp_dir e:\OpenServer\modules\php\PHP-5.4.17\tmp\pear\temp & pear config-set test_dir e:\OpenServer\modules\php\PHP-5.4.17\tests\pear\tests & pear config-set www_dir e:\OpenServer\modules\php\PHP-5.4.17\www\pear\www & pear config-set sig_bin e:\OpenServer\modules\php\PHP-5.4.17\gnupg\gpg.exe & pear config-set sig_keydir e:\OpenServer\modules\php\PHP-5.4.17\pearkeys & pause
тем самым поменяв на нужные локальные папки, большая часть из которых уже создалась после распаковки go-pear.phar проверяем в команд. строке > pear config-show убедились что все настроено как нужно и не будет лезть на системный диск с операционкой
Форум
Сподвигло на написание данного топика статья Sam Dark http://rmcreative.ru/blog/post/ustanovk . pod-window которая не затрагивала важные моменты и некоторые подводные камни, тем самым проверяя как у себя стоял pear нашел проблемы с которыми сталкиваешься и их решения. Примером будет приводится настройка под OpenServer.
2. перемещаем в папку пир > e:\OpenServer\modules\php\PHP-5.4.17\PEAR\
3. создаем в корне php (e:\OpenServer\modules\php\PHP-5.4.17) go-pear.bat c содержанием (по умолчанию он там есть уже) >
@ECHO OFF set PHP_BIN=php.exe %PHP_BIN% -d output_buffering=0 PEAR\go-pear.phar pause
4. запускаем go-pear.bat
local, yes
когда выведет список устанавливаемого и путей, нажимаем 11, enter
вставляем ранее скопированный путь к корню php с правой кнопки содержимого в командную строку, к примеру так у меня e:\OpenServer\modules\php\PHP-5.4.17\pear.ini
enter
нажимаем 12, enter
e:\OpenServer\modules\php\PHP-5.4.17
enter, enter
5. проверяем чтобы была верная строка автоподгрузки в
e:\OpenServer\userdata\config\PHP-5.4.17_php.ini
include_path = ".;%sprogdir%/modules/php/%phpdriver%/;%sprogdir%/modules/php/%phpdriver%/PEAR"
6. нажимаем окошко+pause break > дополнительно > переменные среды > сист. переменные > Path > проверяем чтобы был верный путь к корневой папке php, если нет его то добавляем после точки с запятой (;e:\OpenServer\modules\php\PHP-5.4.17)
7. в корне php, в pear.bat добавляем строку в соответ. месте, например >
IF "%PHP_PEAR_SYSCONF_DIR%"=="" SET "PHP_PEAR_SYSCONF_DIR=E:\OpenServer\modules\php\PHP-5.4.17"
8. поменяем настройки на нужные локальные папки, большая часть из которых уже создалась после распаковки go-pear.phar
в корне php создаем батник go-pear-conf.bat для дополнительной настройки PEAR (pear.ini)
с содержимым к примеру (делаем длинный ОДНОСТРОЧНЫЙ запрос, ранее можно подготовить построчно, потом преобразовать в одну строку через символы &, так как pear ЗАВЕРШИТ батник после выполнения ОДНОЙ строки которая начинается с слова pear ), запускаем его >
@echo off pear config-set auto_discover 1 & pear config-set doc_dir e:\OpenServer\modules\php\PHP-5.4.17\docs & pear config-set ext_dir e:\OpenServer\modules\php\PHP-5.4.17\ext & pear config-set cache_dir e:\OpenServer\modules\php\PHP-5.4.17\tmp\pear\cache & pear config-set cfg_dir e:\OpenServer\modules\php\PHP-5.4.17\cfg & pear config-set data_dir e:\OpenServer\modules\php\PHP-5.4.17\data & pear config-set download_dir e:\OpenServer\modules\php\PHP-5.4.17\tmp\pear\download & pear config-set temp_dir e:\OpenServer\modules\php\PHP-5.4.17\tmp\pear\temp & pear config-set test_dir e:\OpenServer\modules\php\PHP-5.4.17\tests\pear\tests & pear config-set www_dir e:\OpenServer\modules\php\PHP-5.4.17\www\pear\www & pear config-set sig_bin e:\OpenServer\modules\php\PHP-5.4.17\gnupg\gpg.exe & pear config-set sig_keydir e:\OpenServer\modules\php\PHP-5.4.17\pearkeys & echo. & echo PEAR settings changed and written down to pear.ini & echo Thats all, press any key to exit. & pause
9. проверяем в команд. строке > pear config-show убедились что все настроено как нужно и не будет лезть на системный диск с операционкой