OpenServer + PHPUnit

Обсуждение общих вопросов связанных с программой
_axl
Сообщения: 4
Зарегистрирован:
05 окт 2012, 00:08

OpenServer + PHPUnit

_axl » 05 окт 2012, 00:20

Сегодня долго разбирался как установить phpunit на OpenServer, в гугле ничего не нашел, убил несколько часов, пока понял в чем причина, решил написать на форуме, может будет полезно кому-нить.
Проблема была в том, что при запуске тестов вылетала ошибка, типа "required_once failed", говорит не может подключить файлы для работы с PhpUnit, причем указывалось, что include_path = C:/php/pear, хотя у меня указан совсем другой.
Как потом я понял, open server генерирует php.ini в временной папке и потом передает этой путь апачу, но pear скрипты об этом файле не знают. Поэтому я в папке с php создал php.ini и добавил туда
include_path = ".;E:\OS\modules\php\PHP-5.3.13\PEAR"
extension_dir = "E:\OS\modules\php\PHP-5.3.13\ext"
extension=php_curl.dll
Курл нужен для работы и установки Testing_Selenium. Кроме этого, папку с php надо добавить в PATH это тоже для работы курла.
Знаю, что решение не лучшее, но может разработчики придумают как лучше решить эту проблему
vasya_pupkin
Сообщения: 57
Зарегистрирован:
16 июн 2012, 09:30

vasya_pupkin » 05 окт 2012, 13:59

Для этого достаточно поправить корневой конфиг и потом сделать симлинки для каждой версии PHP. В результате при работе с PHP из ком. строки у него будет всегд последний кофиг.
scorpion_35
Сообщения: 2
Зарегистрирован:
18 окт 2012, 13:34

scorpion_35 » 18 окт 2012, 23:46

Добрый день!

Drupal крутится на OpenServer и проблем я пока никаких не видел пока не стал прикручивать Drupal к PHPStorm. При создании проекта в PHPStorm и попытке его запуска возникает ошибка со ссылкой на PHPUnit. Почитав выше написанное я так ничего не смог сделать с PHPUnit, т.е. не могу правильно установить эту беду.

Прошу помочь с более детальной инструкцией по установке PHPUnit и если есть какие либо нюансы при создании Drupal проекта в PHPStorm то напишите пожалуйста.

Спасибо.

P.S. Хороший и полезный сайт у вас. Спасибо.

Добавлено спустя 9 часов 58 минут 14 секунд:
Пришлось установить XAMPP. Все настроилось и работает. Но вопрос не снимаю - много людей пересаживаются на PHPStorm и возможно будут искать ответ на этот же вопрос.
Аватара пользователя
Максим
Сообщения: 5380
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 19 окт 2012, 00:21

Инструкция для последней версии Open Server. Для нескольких предыдущих версий тоже подходит, для более старых нет. Но вы сообразите и переделайте под себя, если у вас старая версия и конфиг чуток другой.

1) Сначала нужно установить PEAR. Для пыхи 5.3 в опен сервере не предусмотрен установщик. Поэтому нужно скопировать папку PEAR из PHP-5.2.17 в PHP-5.3.9

2) Создаём в Open Server закладку такого вида:

C:\Windows\system32\cmd.exe

3) Выбираем в настройках Open Server версию PHP-5.3.17, сохраняем настройки и запускаем сервер.

4) Запускаем командную строку через созданную ранее закладку и в командной строке заходим в папку PEAR и запускаем файл go-pear.phar:
cd C:\папка_с_openserver\modules\php\PHP-5.3.17\PEAR
php go-pear.phar
5) Выбираем local copy, потом ставим всё по умолчанию (постоянно жмём Enter).
После установки внесите изменения в php.ini. В open server-e это делается не на прямую, а через редактирование специального txt файла конфигурации PHP, откройте его через меню программы.

Строку
;include_path = ".;%sprogdir%/modules/php/%phpdriver%/"
замените на:
include_path = ".;%sprogdir%/modules/php/%phpdriver%/;%sprogdir%/modules/php/%phpdriver%/PEAR"
Сохраните файл конфигурации и перезапустите сервер.

6) Закройте окно консоли. Запустите консоль заново через созданную ранее закладку и в командной строке заходим в папку PEAR:
cd C:\папка_с_openserver\modules\php\PHP-5.3.17\PEAR
7) Ставим ПХПюнит:
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear update-channels
pear upgrade-all
pear install --alldeps phpunit/PHPUnit
pear install --force --alldeps phpunit/PHPUnit
На этом всё
Про PhpStorm - тут какая-то инфа есть: http://drupalace.ru/lesson/nastroyka-ot ... pen-server

(Инструкция взята отсюда, но дополнена и переписана)
scorpion_35
Сообщения: 2
Зарегистрирован:
18 окт 2012, 13:34

scorpion_35 » 20 окт 2012, 18:30

Большое спасибо за инструкцию. Попробую сделать как написано.
_axl
Сообщения: 4
Зарегистрирован:
05 окт 2012, 00:08

_axl » 09 ноя 2012, 23:42

Не знаю как у остальных, но у меня по прежнему при запуске phpunit он не находит php.ini, я создал симлинк как вверху посоветовали и эта проблема решилась.

Добавлено спустя 1 час 52 минуты 14 секунд:
И у меня не захотел он работать пока
include_path = ".;%sprogdir%/modules/php/%phpdriver%/;%sprogdir%/modules/php/%phpdriver%/PEAR/pear"
не заменил на
include_path = ".;%sprogdir%/modules/php/%phpdriver%/;%sprogdir%/modules/php/%phpdriver%/PEAR"
Аватара пользователя
Максим
Сообщения: 5380
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 09 ноя 2012, 23:54

_axl
ну если это точно, то может я и ошибся, поправил сообщение.
TBIKC
Сообщения: 7
Зарегистрирован:
31 май 2012, 13:13

TBIKC » 16 фев 2013, 07:59

_axl - спасибо огромное за совет!
Потому что по совету Максима -ничего не заработало
Ganjar
Сообщения: 1
Зарегистрирован:
07 янв 2013, 18:11

Ganjar » 30 авг 2013, 19:32

У кого при установке phpUnit
pear install --alldeps phpunit/PHPUnit
Выдает ошибку No releases available for package "pear.phpunit.de/PHPUnit" install failed
Сделайте
pear clear-cache
И повторите установку
Simel
Сообщения: 3
Зарегистрирован:
14 сен 2013, 21:25
Откуда: Europe

Simel » 14 сен 2013, 21:38

Здравствуйте, все делал как было сказанно выше. Пишу phpunit --v выдает ошибку.
Прилагаю изображение.Если есть знающий человек как это исправить, помогите. Если надо символический заплачу, тк давно уже не могу разобратся в чем может быть дело.
Консоль
Изображение
php.ini
Изображение
Закрыто