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

Форум

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

OpenServer + PHPUnit

Обсуждение общих вопросов связанных с программой
_axl
Сообщения: 4
C нами: 4 года 2 мес

Непрочитанное сообщение _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
C нами: 4 года 5 мес

Непрочитанное сообщение vasya_pupkin » 05 окт 2012, 13:59

Для этого достаточно поправить корневой конфиг и потом сделать симлинки для каждой версии PHP. В результате при работе с PHP из ком. строки у него будет всегд последний кофиг.

scorpion_35
Сообщения: 2
C нами: 4 года 1 мес

Непрочитанное сообщение scorpion_35 » 18 окт 2012, 23:46

Добрый день!

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

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

Спасибо.

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

Добавлено спустя 9 часов 58 минут 14 секунд:
Пришлось установить XAMPP. Все настроилось и работает. Но вопрос не снимаю - много людей пересаживаются на PHPStorm и возможно будут искать ответ на этот же вопрос.

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

Непрочитанное сообщение Максим » 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-otladchika-x ... hpstorm-i-serverom-open-server

(Инструкция взята отсюда, но дополнена и переписана)

scorpion_35
Сообщения: 2
C нами: 4 года 1 мес

Непрочитанное сообщение scorpion_35 » 20 окт 2012, 18:30

Большое спасибо за инструкцию. Попробую сделать как написано.

_axl
Сообщения: 4
C нами: 4 года 2 мес

Непрочитанное сообщение _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"

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

Непрочитанное сообщение Максим » 09 ноя 2012, 23:54

_axl
ну если это точно, то может я и ошибся, поправил сообщение.

TBIKC
Сообщения: 7
C нами: 4 года 6 мес

Непрочитанное сообщение TBIKC » 16 фев 2013, 07:59

_axl - спасибо огромное за совет!
Потому что по совету Максима -ничего не заработало

Ganjar
Сообщения: 1
C нами: 3 года 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
C нами: 3 года 2 мес
Откуда: Europe

Непрочитанное сообщение Simel » 14 сен 2013, 21:38

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

php.ini
Изображение


Вернуться в «Обсуждение Open Server»

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

Сейчас этот форум просматривают: Yahoo [Bot] и 2 гостя