2013-04-10 2 views
2

Да, я попытался выполнить поиск в StackOverflow и Google для моей проблемы. Если вы прочитаете весь вопрос, вы увидите, что я включаю много ссылок на предыдущие ответы, которые я нашел, используя оба.Отладка с eclipse и xdebug не пройдет мимо первой строки

Я пытался заставить XDebug работать с версией: Juno Service Release 2 of Eclipse в течение последних полутора часов, и я столкнулся с журналом проблем. Я уже решил большинство своих проблем, используя переполнение стека и Google.

Сначала я выполнил шаги here, чтобы установить отладчик.

Я убедился, что добавил отладчик как zend_extension, как указано в сообщении this.

Вот соответствующие строки из моего файла php.ini

zend_extension="/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 
xdebug.collect_params=4 
xdebug.var_display_max_depth=999 
xdebug.dump.POST=* 
xdebug.dump.GET=* 
xdebug.show_local_vars=1 

Я уверен, что я редактировал файл php.ini для версии 5.3 РНР, который поставляется с MAMP. На этом этапе отладчик начнет работу, даже если XDebug появится, когда я запустил php -v.

Поскольку у меня все еще были проблемы, я проверял журналы так же, как кто-то сделал here. Я заметил эту ошибку в журналах:

PHP Fatal error: Class 'Model' not found in ... 

После проверки documentation для последней версии CodeIgniter я заметил, что все модели должны распространяться CI_Model и не модель.

Я исправил это, и ошибка больше не печатается в журналах, но теперь все просто не работает. Отладчик не пройдет мимо первой строки при попытке отладки файла.

Я пытаюсь отладить мое приложение php в качестве приложения CLI для PHP. Когда я пытаюсь отлаживать приложения как PHP Веб-приложение я получаю сообщение об ошибке, говорящее:

No tab group defined for launch configuration type org.eclipse.php.debug.core.launching.webPageLaunch 

После Googling проблема, я наткнулся на this пост, который предположил, что you might not be able to do то, что я пытаюсь сделать. Поскольку вопрос был задан в 2009 году, я решил попробовать второе предложение и проверить любые обновления.

После обновления всех моих плагинов Eclipse у меня по-прежнему была такая же проблема. После поиска на SO еще немного, я увидел, что парень this просто сдался и попробовал с NetBeans и получил все, чтобы сработать.

Должен ли я рассматривать прошлое 1,5-2 часа как стоимость и просто перейти к другой IDE?

+0

У Eclipse всегда была страшная поддержка xdebug. Я бы просто использовал Netbeans, если это сработает для вас, но я должен предложить вам действительно проверить IntelliJ или PHPStorm. Они, безусловно, лучшие IDE для PHP. –

+0

Я бы предложил использовать phpStorm - отлично подходит для написания PHP-приложений, а отладка работает как шарм, как с помощью скриптов CodeIgniter, так и с CLI. http://www.jetbrains.com/phpstorm/ – Shivaas

ответ

1

У меня также возникли проблемы с XDebug для работы с Eclipse и XAMPP. В конце концов, я решил пойти с Netbeans, и это было намного более плавное, чтобы настроить его. Я все еще использую Netbeans на сегодняшний день для всей моей разработки PHP.

+1

Я перешел на NetBeans. Мне понадобилось 10 минут. –

0

Возможно, ваш Php CLI выбирает неправильный файл php.ini?

Пожалуйста, перейдите на терминал и проверьте, какой INI-файл загружается:

php --ini 

и убедитесь, что его желательно один.

0

jerrod.taylor,

У меня было много проблем при запуске использование PHP, Xdebug и Eclipse. Я сам подумал об изменении IDE, но мне понравился этот вызов и нашел много помощи в Интернете. Я постараюсь предоставить вам несколько советов, которые помогут вам.

Прежде всего это параметры, которые я имею в моем php.ini:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 
xdebug.remote_enable=On 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9060 
xdebug.remote_handler="dbgp" 
xdebug.remote_autostart=On 

Я использую локальную машину в качестве удаленного хоста. Адаптируйте для своего мира. Эта конфигурация работает для меня с CLI и веб-отладкой. Я действительно не уверен, что некоторые из них специфичны для разных видов отладки. Итак, давайте начнем со всех них.

Теперь убедитесь, что поддерживается xdebug. Выполните следующую команду и посмотрите, существует ли что-то не очень хорошее.

php -i|grep xdebug 

NOw, позволяет перейти в Eclipse. В настройках Eclipse добавьте соответствующий исполняемый файл PHP и убедитесь, что тип debuger - Xdebug. Этот шаг можно выполнить с помощью Preferences-> PHP-> PHP Executables. Если вы добавите товар, в форме, в которой вы запрашиваете следующую информацию:

Name : Choose one 
Executable Path : the_path_to_php_exe 
PHP Ini file : you can leave it blank 
SAPI type : CLI 
PHP debugger : Xdebug 

Этот шаг важен. Именно так мы будем использовать eclipse для использования исполняемого файла.

Теперь добавьте конфигурацию отладки. У меня есть один проект под названием upload в моей рабочей области и есть файл index.php для этого проекта. Чтобы создать конфигурацию отладки, нажмите «Новый», если выбрано «Приложение CLI PHP». Он добавит новую конфигурационную форму для вас. Для моей конфигурации Debug у меня есть следующая информация:

Tab PHP Script 


Run Time PHP 
    Alternat PHP: (Select the PHP executable you have created above) 
PHP File : /upload/index.php 
Break Point : Break at first line is selected 

Эти шаги должны быть достаточными для решения ваших проблем. Дайте нам знать, как это было.