2015-04-20 2 views
3

У меня возникла эта проблема: я пытаюсь отлаживать скрипты PHP, запущенные через CLI (я не забочусь об этом через веб-сервер) удаленно - желательно - или локально.Проблема удаленного отладчика PHP cli

Я нахожусь на Linux как на удаленном сервере, так и на моей локальной машине разработки с использованием xdebug, а также удаленно netbeans/eclipse или vdebug на vim.

Итак, моя проблема заключается в следующем: удаленная машина запускает PHP-скрипты в фоновом режиме, поскольку мы используем их для системных задач, мониторинга ресурсов и т. Д. Поэтому, пока я пытаюсь отлаживать сценарий A (который я работаю on), отладчик заканчивает показывать мне скрипты cron'ed, которые запускаются одновременно, что делает невозможным работу над тем, что я делаю в то время.

Я что-то не так? Я пробовал несколько подходов, но я постоянно сталкиваюсь с этой проблемой.

Моя нынешняя конфигурация - это, но я пробовал множество вариантов.

zend_extension = /usr/lib64/php/modules/xdebug.so 
xdebug.remote_enable = on 
xdebug.remote_handler = dbgp 
xdebug.remote_host = 127.0.0.1 
xdebug.remote_port = 9000 
xdebug.remote_autostart = On 

Мысли?

ответ

0

Проблема была в том, что у меня установлен xdebug.remote_autostart. Каждый скрипт PHP, который запущен, прошел через отладчик, был ли он тем, над кем я работал, или нет.

Соответствующая часть документации Xdebug заключается в следующем: При запуске скрипта из командной строки вам необходимо установить переменную окружения, например: экспорта XDEBUG_CONFIG = «idekey = session_name» PHP myscript.php

0

Насколько я понял, ваш IDE запускается на другой машине, чем работает сценарий. В этом случае опция

xdebug.remote_host = 127.0.0.1

должен быть хозяином, где ваши IDE работает.

Убедитесь, что вы правильно настроили idekey, а также Eclipse.

Также убедитесь, что конфигурация у вас есть в php.ini для CLI, а не для Apache.

+0

Да , Конфигурация, которую я показываю выше, является той, где я отлаживался локально. – Arkandel

+0

По существу xdebug «работает» как в удаленной, так и в локальной конфигурации. То, что я не могу сделать, это различие между сценарием, который я на самом деле хочу отлаживать, и любым другим скриптом PHP, который выполняется одновременно. – Arkandel

+0

Возможно, будет использовать другую 'idekey' помощь? – Stepashka

Смежные вопросы