Страница 1 из 2

Детальная установка Pear под Windows

Добавлено: 30 сен 2013, 22:16
Redee
Сподвигло на написание данного топика статья Sam Dark http://rmcreative.ru/blog/post/ustanovk ... pod-window которая не затрагивала важные моменты и некоторые подводные камни, тем самым проверяя как у себя стоял pear нашел проблемы с которыми сталкиваешься и их решения. Примером будет приводится настройка под OpenServer.

1. скачиваем последний pear > http://pear.php.net/go-pear.phar

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 убедились что все настроено как нужно и не будет лезть на системный диск с операционкой

з.ы. существенно помог этот пост для локальной настройки PEAR > http://stackoverflow.com/questions/3255 ... 9#10219809

Добавлено: 30 сен 2013, 22:48
Максим
Я уже когда-то давал инструкцию по установке PEAR, заодно и PHPUnit: http://open-server.ru/forum/viewtopic.php?p=4609#p4609

Но пусть и ваша будет, лучше две инструкции, чем ни одной :-)

Добавлено: 01 окт 2013, 16:50
Redee
ага ))
да сам вот щас ковыряюсь с phpunit + phpstorm
еще замечу что при установки phpunit он лезет на канал symfony2(pear.symfony.com)

чтобы все ставилось и не выбивало варнингов БЕЗ предварительного добавления канала симфони2 в пир, впрочем можем также и phpunit ставить без предварительного доб. канала >
pear config-set auto_discover 1 (по умолчанию 0) - автоматом добавит и проинсталит

то есть при включенном авто-нахождении просто > pear install pear.phpunit.de/phpunit

может оно и нафиг не надо пакеты от симфони2 (не юзаю симфони), но раз есть зависимость пускай будет

Re: Детальная установка Pear под Windows

Добавлено: 27 окт 2016, 13:16
DobrininDmitrii
Здравствуйте, пытаюсь установить pear и застрял в самом начале, в мануале написано
"Чтобы выполнить установку Pear запустите сервер и выполните [Меню → Дополнительно → Консоль], после чего наберите в консоли команду go-pear и следуйте дальнейшим командам установщика."
я ввожу go-pear , получаю в ответ:
Installing PEAR
Start the server before using this installer
Run this installer from the built-in console
1) Type 'local' and press ENTER;
2) Type 'yes' and press ENTER;
3) Press ENTER;

а что дальше делать не понимаю, сервер у меня запущен и работает, Run this installer from the built-in console - вот тут не понятно, в какой консоли и как его запустить? в этой-же самой консоли опять писать go-pear ? и куда писать local и yes ?

Re: Детальная установка Pear под Windows

Добавлено: 27 окт 2016, 14:58
Максим
А что не понятно-то? Вводите local и жмёте ввод, потом yes и ввод, потом еще раз ввод. Всё же написано по шагам. А текст выше это просто предупреждение, что команду нужно запускать из встроенной в Open Server консоли при запущенном сервере, а не из виндовой консоли и не тогда когда сервер остановлен.

Re: Детальная установка Pear под Windows

Добавлено: 27 окт 2016, 16:09
DobrininDmitrii
дело в том, что консоль ни чего в ответ не выводит, а через 1-2 секунды просто предлагает ввод новой команды,
ввожу local
"local" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
вот всё из консоли:

Microsoft Windows [Version 6.1.7601]

USER@PC c:\openserver
$ go-pear
*****************************************************
Installing PEAR
Start the server before using this installer
Run this installer from the built-in console
1) Type 'local' and press ENTER;
2) Type 'yes' and press ENTER;
3) Press ENTER;
*****************************************************

USER@PC c:\OpenServer\modules\php\PHP-7-x64\PEAR
$ local
"local" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Re: Детальная установка Pear под Windows

Добавлено: 27 окт 2016, 16:26
Максим
Проверил. Действительно, ничего не происходит. Нужно обновить файл go-pear.phar

Распакуйте его из архива прикреплённого к сообщению в папку OpenServer\modules\php\нужная версия php\PEAR с заменой старого файла.

Re: Детальная установка Pear под Windows

Добавлено: 27 окт 2016, 17:24
DobrininDmitrii
теперь заработало, но выдало предупреждение
WARNING!  The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
<C:\OpenServer\modules\php\PHP-7-x64\PEAR\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 <C:\openserver\modules\php\PHP-7-x64\php.ini>? [Y/n] :
я нажал Y:
php.ini <C:\openserver\modules\php\PHP-7-x64\php.ini> include_path updated.

Current include path           : .;c:/openserver/modules/php/PHP-7-x64;c:/openserver/modules/php/PHP-7-x64/PEAR/pear
Configured directory           : C:\OpenServer\modules\php\PHP-7-x64\PEAR\pear
Currently used php.ini (guess) : C:\openserver\modules\php\PHP-7-x64\php.ini
Press Enter to continue:

** WARNING! Old version found at C:\OpenServer\modules\php\PHP-7-x64\PEAR, please remove it or be sure to use the new c:\openserver\modules\php\php-7-x64\pear\pear.bat command

The 'pear' command is now at your service at c:\openserver\modules\php\php-7-x64\pear\pear.bat

Re: Детальная установка Pear под Windows

Добавлено: 27 окт 2016, 17:30
Максим
Понятно. А зачем вы сюда-то запостили всё это? Какой у вас вопрос?

Re: Детальная установка Pear под Windows

Добавлено: 27 окт 2016, 18:58
DobrininDmitrii
это нормально? или я что-то не так сделал? и если не так, то как исправить?