Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 021 172 раза!

Форум

Добро пожаловать, Гость!

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

Советы и рекомендации, полезные инструкции, обмен опытом
Аватара пользователя
Redee
Сообщения: 218
C нами: 3 года 5 мес

Непрочитанное сообщение Redee » 30 сен 2013, 22:16

Сподвигло на написание данного топика статья Sam Dark http://rmcreative.ru/blog/post/ustanovka-pear-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/3255091/pear-d ... m-on-windows/10219809#10219809
Последний раз редактировалось Redee 01 окт 2013, 23:50, всего редактировалось 3 раза.

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 30 сен 2013, 22:48

Я уже когда-то давал инструкцию по установке PEAR, заодно и PHPUnit: viewtopic.php?p=4609#p4609

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

Аватара пользователя
Redee
Сообщения: 218
C нами: 3 года 5 мес

Непрочитанное сообщение Redee » 01 окт 2013, 16:50

ага ))
да сам вот щас ковыряюсь с phpunit + phpstorm
еще замечу что при установки phpunit он лезет на канал symfony2(pear.symfony.com)

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

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

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

DobrininDmitrii
Сообщения: 4
C нами: 1 мес 12 дней

Непрочитанное сообщение DobrininDmitrii » 27 окт 2016, 13:16

Здравствуйте, пытаюсь установить 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 ?

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 27 окт 2016, 14:58

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

DobrininDmitrii
Сообщения: 4
C нами: 1 мес 12 дней

Непрочитанное сообщение DobrininDmitrii » 27 окт 2016, 16:09

дело в том, что консоль ни чего в ответ не выводит, а через 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" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 27 окт 2016, 16:26

Проверил. Действительно, ничего не происходит. Нужно обновить файл go-pear.phar

Распакуйте его из архива прикреплённого к сообщению в папку OpenServer\modules\php\нужная версия php\PEAR с заменой старого файла.
Вложения
go-pear.zip
(573.05 КБ) 13 скачиваний

DobrininDmitrii
Сообщения: 4
C нами: 1 мес 12 дней

Непрочитанное сообщение DobrininDmitrii » 27 окт 2016, 17:24

теперь заработало, но выдало предупреждение

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

Аватара пользователя
Максим
Сообщения: 4877
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 27 окт 2016, 17:30

Понятно. А зачем вы сюда-то запостили всё это? Какой у вас вопрос?

DobrininDmitrii
Сообщения: 4
C нами: 1 мес 12 дней

Непрочитанное сообщение DobrininDmitrii » 27 окт 2016, 18:58

это нормально? или я что-то не так сделал? и если не так, то как исправить?


Вернуться в «Полезные советы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей