Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Удаленая отладка xdebug


Автор: exXtaZzy 10.9.2013, 17:43
На сервере Debian установил xdebug, в php.ini внес настройки
Код

[xdebug]
zend_extension=/usr/lib/php5/20090626/xdebug.so
extension=xdebug.so

xdebug.remote_enable=on

xdebug.remote_host=мой локальный ip адрес
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=off
xdebug.idekey=netbeans-xdebug
xdebug.remote_log  = "/var/log/xdebug.log"

В phpinfo есть раздел xdebug, но он отказывается отлаживать. Xdebug лучше настраивать в файле php.ini или xdebug.ini?

Автор: Wowa 10.9.2013, 19:08
Цитата(exXtaZzy @  10.9.2013,  16:43 Найти цитируемый пост)
В phpinfo есть раздел xdebug, но он отказывается отлаживать. 

логи в папке /tmp


Цитата(exXtaZzy @  10.9.2013,  16:43 Найти цитируемый пост)
Xdebug лучше настраивать в файле php.ini или xdebug.ini? 

без разницы, т.к. xdebug.ini через include подключается и сделан лишь для удобства.

Автор: exXtaZzy 10.9.2013, 19:27
Цитата(Wowa @  10.9.2013,  19:08 Найти цитируемый пост)
Цитата(exXtaZzy @  10.9.2013,  16:43 Найти цитируемый пост)
В phpinfo есть раздел xdebug, но он отказывается отлаживать. 

логи в папке /tmp

Это логи?
Цитата

fl=/путь до debug.php
fn=plgSystemDebug->__destruct
0 28
cfn=JFactory::getApplication
calls=1 0 0
77 5
cfn=JApplication->getCfg
calls=1 0 0
77 42

Я же указал чтоб они были в папке /var/log

Автор: Wowa 10.9.2013, 20:52
Цитата(exXtaZzy @  10.9.2013,  18:27 Найти цитируемый пост)
Это логи?

да, это основные логи. 


Цитата(exXtaZzy @  10.9.2013,  18:27 Найти цитируемый пост)
Я же указал чтоб они были в папке /var/log 

Это имхо другой лог.

Автор: exXtaZzy 10.9.2013, 20:55
Цитата(Wowa @ 10.9.2013,  20:52)
Цитата(exXtaZzy @  10.9.2013,  18:27 Найти цитируемый пост)
Это логи?

да, это основные логи. 


Цитата(exXtaZzy @  10.9.2013,  18:27 Найти цитируемый пост)
Я же указал чтоб они были в папке /var/log 

Это имхо другой лог.

А как их вобще читать? И где дата и время регистрации ошибки.

Автор: Wowa 10.9.2013, 23:58
Поставь вебморду к нему. Вот одна из самых лучших: https://github.com/jokkedk/webgrind/
Она проанализирует лог-файлы и выведет в веб-интерефейсе в наглядном виде.

Автор: exXtaZzy 11.9.2013, 16:35
Цитата(Wowa @ 10.9.2013,  23:58)
Поставь вебморду к нему. Вот одна из самых лучших: https://github.com/jokkedk/webgrind/
Она проанализирует лог-файлы и выведет в веб-интерефейсе в наглядном виде.

Поставил себе wingrind, настроил,  кстати в какую папку нужно пихать wingrind? При запуске программы он ее не находит

Добавлено через 3 минуты и 49 секунд
Цитата(exXtaZzy @ 11.9.2013,  16:35)
Цитата(Wowa @ 10.9.2013,  23:58)
Поставь вебморду к нему. Вот одна из самых лучших: https://github.com/jokkedk/webgrind/
Она проанализирует лог-файлы и выведет в веб-интерефейсе в наглядном виде.

Поставил себе wingrind, настроил,  кстати в какую папку нужно пихать wingrind? При запуске программы он ее не находит

Кстати wingrind не решает проблему с xdebug. Он просто допоняет возможности xdebug. Делает статистику по функциям php. У меня при запуске отладки xdebug вобще не видит точки останова в кодах проекта и не может остановиться где мне надо

Автор: Wowa 11.9.2013, 17:53
Цитата(exXtaZzy @  11.9.2013,  15:35 Найти цитируемый пост)
Поставил себе wingrind, настроил,  кстати в какую папку нужно пихать wingrind? При запуске программы он ее не находит

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


Цитата(exXtaZzy @  11.9.2013,  15:35 Найти цитируемый пост)
У меня при запуске отладки xdebug вобще не видит точки останова в кодах проекта и не может остановиться где мне надо 

Тут я не могу помочь, т.к. при его помощи я замеряю лишь время выполнения тех или иных функций.

Автор: exXtaZzy 11.9.2013, 17:56
Цитата(Wowa @  11.9.2013,  17:53 Найти цитируемый пост)
это веб-интерфейс, поэтому эта прога должно лежать в папке, которая доступна через веб.

Так в какую папку ее надо пихать? Какая папка доступна для веба?

Автор: Wowa 11.9.2013, 18:31
Цитата(exXtaZzy @  11.9.2013,  16:56 Найти цитируемый пост)
Так в какую папку ее надо пихать? Какая папка доступна для веба? 

/var/www/ по дефолту, но это же зависит от настроек апача. Её можно к любому сайту папку положить.

Автор: exXtaZzy 11.9.2013, 20:35
Цитата(Wowa @  11.9.2013,  18:31 Найти цитируемый пост)
/var/www/ по дефолту, но это же зависит от настроек апача. Её можно к любому сайту папку положить. 

Установил, но при запуске выскакивает сообщение 
Цитата

Could not open / for reading.
/var/www/cherry/data/www/online-otvet.ru/webgrind-master/library/Preprocessor.php, line 49
 и 
Цитата

Webgrind $storageDir does not exist or is not writeable: /
Webgrind $profilerDir does not exist or is not readable: /


папка /tmp доступна для чтения и записи, 
/var/www/cherry/data/www/online-otvet.ru/webgrind-master/library/Preprocessor.php доступен тоже для чтения и записи
А какие папки нужно указывать  в переменной $storageDir?

Автор: exXtaZzy 11.9.2013, 21:40
Цитата(exXtaZzy @ 11.9.2013,  20:35)
Цитата(Wowa @  11.9.2013,  18:31 Найти цитируемый пост)
/var/www/ по дефолту, но это же зависит от настроек апача. Её можно к любому сайту папку положить. 

Установил, но при запуске выскакивает сообщение 
Цитата

Could not open / for reading.
/var/www/cherry/data/www/online-otvet.ru/webgrind-master/library/Preprocessor.php, line 49
 и 
Цитата

Webgrind $storageDir does not exist or is not writeable: /
Webgrind $profilerDir does not exist or is not readable: /


папка /tmp доступна для чтения и записи, 
/var/www/cherry/data/www/online-otvet.ru/webgrind-master/library/Preprocessor.php доступен тоже для чтения и записи
А какие папки нужно указывать  в переменной $storageDir?

Пробовал открыть порты на обоих компьютера 9000 порт, на локахосте открыл, а на удаленом не могу открыть, на удаленом правило добавил 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:9000 

Автор: pos22 11.9.2013, 22:07
там же просто установка идет через консоль (терминал) apt-get install php5-xedug и все работает.

Автор: exXtaZzy 12.9.2013, 15:43
Цитата(pos22 @ 11.9.2013,  22:07)
там же просто установка идет через консоль (терминал) apt-get install php5-xedug и все работает.

Я так и делаю. Но помимо этого нужно настраивать файл php.ini

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)