debug на удаленном сервере.

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

debug на удаленном сервере.

Сообщение pirrat »

В netbeans и WebIde есть возможность дебага средствами Xdebug.
Я не как не могу правильно настроить, чтоб это работало.
Есть ли у кого удачный опыт настройки?

Все файлы и сервер (nginx+php-fpm+php 5.3 под ubuntu) находятся на удаленном сервере, с котором я работаю через примонтированную директорию(smb) и ssh.

IDE, установлены на виндовой машине, локально не каких серверов не установлено.

на сервере стоят настройки xdebug:

Код: Выделить всё

zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable=On
xdebug.remote_host = HOST
xdebug.remote_port = PORT
xdebug.remote_handler = dbgp
xdebug.remote_mode=req
xdebug.remote_log=/var/log/xdebug_remote
где, HOST - ip адрес, на котором расположены ide, а PORT - порт на который настроены ide для дебага.

При запуске дебага в ide, запускается браузер с адресом:
host.com?XDEBUG_SESSION_START=WebIDE1

при этом сайт не загружается, а отваливается по таймауту.
в ide при этом постоянно висит сообщение о ожидание коннекта, которого так и не происходит...

собственно вопрос простой - где я ошибся и как правильно сделать?

помимо дебага, так же интересует настройка удаленного запуска Unit тестов.
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

Re: debug на удаленном сервере.

Сообщение pirrat »

Мне удалось настроить дебаг, запуск unit тестов, дебаг javascript в PhpStorm Ide для проекта на yii, расположенного на удаленном сервере.
Если будет нужно - напишу статью...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: debug на удаленном сервере.

Сообщение samdark »

Да, довольно интересная тема.
Archmage
Сообщения: 78
Зарегистрирован: 2010.03.03, 03:07
Откуда: Иркутск

Re: debug на удаленном сервере.

Сообщение Archmage »

Тоже статья была бы интересна
Animum rege, qui nisi paret, imperat. (Управляй своим настроением, ибо оно, если не повинуется, то повеливает)
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

Re: debug на удаленном сервере.

Сообщение pirrat »

статью "о настройке ide, для полноценный работы с удаленном проектом, написанном на yii", я в ближайшее время подготовлю и выложу!

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

1) Создаем проект: New Project from existing files
2) выбираем: My Web server is on remote host, files are accessible via ftp/sftp
3) создаем новый удаленный сервер:
type: sftp (для работы через ssh)
остальные поля сами заполните...
4)предлагается выбрать рутовую директорию на удаленном сервере для проекта: выбираете директорию с вашем проектом.
5) настраиваем web path - вашего проекта, относительно пути указанного в настройках сервера на этапе 3.
6) устанавливаете название проекта, и Локальную директорию проекта.
7) finish. Проект создастся и с сервера будут закачены файлы в локальную директорию.

8) Settings -> Directories.
добавляете Локальную директорию с yii.
9) очень важный этап
Settings->Deployment
там выбираете тот сервер который вы настраивали на 3 этапе.
ставим его по умолчанию для проекта.
Вкладка Mapping ->
проверяете правильность настроенного mappinga для директории проекта:
Local Patch: локальный путь до директории проекта
Deployment path: относительный путь до директории с проектом на удаленном сервере (относительный к пути указанному во вкладке connection(рутовой директории сервера))

Жмем Add another mapping
там добавляем mapping для директории Фреймворка!

В итоге там должно быть 2 записи: для директории проекта и директории фреймворка.

На этом этапе настройка проекта законченна.

Настраиваем phpUnit
Если вы правильно настроили сам проект (особо это касается mappinga), то тут все просто.

Добавляете новый PhpUnit on Server.
-Test: выбираете All in Directory
- Directory: указываете локальный путь до директории с тестами. в случае с yii, это будет: path_to_project/protected/tests/unit
-Ставим флаг Use Xml configuration file
и указываем путь до protected/tests/phpunit.xml
важно:
в phpunit.xml путь до bootstrap.php должен быть указан абсолютный! (естественно путь на сервере, а не локальный)...

все, можно запускать юнит тесты.


Настройку дебага и тд опишу в полной статье!
yul
Сообщения: 1
Зарегистрирован: 2010.11.15, 14:29

Re: debug на удаленном сервере.

Сообщение yul »

Случайно не написал статью? А то что-то у меня не получается. На индексном файле-то останавливается, а вот в коде модели, например, игнорирует. Я только недавно в Yii, но что-то мне подсказывает, тут будут проблемы. С динамической загрузкой классов, например...
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

Re: debug на удаленном сервере.

Сообщение pirrat »

мм , нет, как то совсем не до этого.
но помочь попробую чем смогу.

я не совсем понял в чем у вас проблема - не работает подсказки по коду?

опишите подробнее проблему и что вы делали.
Ответить