Как настроить PHP-отладку на Ubuntu 12.04 с Eclipse и XAMPP?

Я пытался настроить это в течение некоторого времени, но я не могу заставить его работать должным образом. Сделано:

  • скачал последнюю версию xampp и переместил ее в /opt/lampp
  • установлен php5-xdebug с apt-get
  • изменено значение implicit_flush на On на /opt/lampp/etc/php.ini
  • в конец ini-файла добавлены следующие строки:

    [xdebug]
    zend_extension="/usr/lib/php5/20090626/xdebug.so"
    xdebug.remote_enable=1
    xdebug.remote_handler="dbgp"
    xdebug.remote_port=9000
    xdebug.remote_host="localhost"
    

Я обязательно перезапустил apache, но я все еще не получаю xdebug-раздел при показе phpinfo();

Я думаю, что Eclipse настроен правильно, но я не могу знать наверняка, пока не получу xdebug для запуска.

пожалуйста, помогите, все предложения приветствуются!

Edit:

вот результат phpinfo(): http://www.pasteall.org/35930

обновление:

Я загрузил Xampp 1.8.1 (я ранее xampp 1.8.0) до /opt/lampp и добавил соответствующие файлы. У меня оба составлен отладчика xdebug себя в соответствии с руководством по http://xdebug.org/wizard.php и установить отладчик xdebug через /opt/lampp/bin/pecl.

теперь мой php.ini выглядит так:

zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_host = "localhost"
xdebug.remote_handler = "dbgp"

Я не знаю, что делать,http://xdebug.org/wizard.php все еще сообщает, что Xdebug не установлен. Может, это проблема с разрешением? В настоящее время разрешения для расширения как следует:

-rwxr-xr-x 1 niklas niklas  88376 Sep 30 10:43 interbase.so
-rwxr-xr-x 1 niklas niklas 184920 Sep 30 10:43 oci8.so
-rwxr-xr-x 1 niklas niklas 118592 Sep 30 10:43 pgsql.so
-rwxr-xr-x 1 niklas niklas 830886 Oct 10 15:10 xdebug.so

должны ли они принадлежать кому-то другому? Должен ли я включить какие-либо дополнительные параметры в php.Ини? Это мой текущий выход phpinfo(): http://www.pasteall.org/36135

4 ответов


Индивидуальные Инструкции По Установке

резюме

  • отладчик xdebug установлен: нет
  • API сервера: Обработчик Apache 2.0
  • Windows: нет
  • Сервер Zend: нет
  • версия PHP: 5.4.4
  • Zend API nr: 220100525
  • PHP API nr: 20100525
  • Отладка Сборки: нет
  • Потокобезопасная Сборка: нет
  • Путь К Файлу Конфигурации: / opt/lampp / etc
  • Конфигурационный Файл: / opt/lampp/etc / php.ini
  • каталог расширений: каталог /opt/lampp/Либ/РНР/расширения/не-отладка-не ЗТС-20100525
  • - инструкции

    1. скачать xdebug-2.2.1.tgz
    2. распакуйте загруженный файл с помощью tar -xvzf xdebug-2.2.1.tgz
    3. Run:cd xdebug-2.2.1
    4. Run:phpize

      в рамках своего вывода он должен показать:

      Configuring for:
      ...
      Zend Module Api No:      20100525
      Zend Extension Api No:   220100525
      

      если это не так, вы используете неправильный phpize. Пожалуйста этот FAQ запись и пропустите следующий шаг.

    5. Run:./configure
    6. Run: make
    7. Run:cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525
    8. редактировать /opt/lampp/etc/php.ini и добавить строку
      zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
    9. перезапустить веб-сервер

    http://xdebug.org/wizard.php


    см. ниже URL я думаю, что это очень поможет вам

    http://www.edmondscommerce.co.uk/ubuntu/ubuntu-xampp-xdebug-install/

    http://www.webhelp2u.com/article/install-xdebug-on-lampp

    https://stackoverflow.com/questions/9640912/problems-setting-up-eclipse-with-xdebug

    читать это:-

    установите XDebug on ( LAMPP или XAMPP для Linux )

    http://www.edmondscommerce.co.uk/ubuntu/ubuntu-xampp-xdebug-install/

    http://www.webhelp2u.com/article/install-xdebug-on-lampp

    установить XDebug на LAMPP

    1. скачать последнюю версию (XAMPP для Linux) с сайтаhttp://www.apachefriends.org/en/xampp-linux.html

    2. установить его. Чтобы установить lampp, извлеките и вставьте / opt справочник.

    3. загрузите пакет разработки с того же сайта.

    4. извлеките его, скопируйте и вставьте папку "include" из пакета разработки в каталог /opt/lampp. (Этот пакет будет использоваться для компиляции источника XDebug)

    5. выполнить команду/opt/lampp/bin / pecl update-каналы. это обновит базу данных каналов pecl на вашем локальном ПК.

    6. выполнить команду / opt/lampp/bin / pecl установить Отладчик xdebug. И дождитесь окончания процесса.

    7. теперь xdebug.таким образом, файл был создан в каталоге /opt/lampp/lib/php/extensions/.

    8. теперь откройте файл php.ini и добавьте строку zend_extension= " /opt/lampp/lib/php/extensions/path_to_xdebug.Итак". в конце файла.

    9. перезапустить Lampp & Check включен или нет с помощью phpinfo ();

    обновить мой ответ после вашего комментарий

    см. ниже URL я думаю, что это очень поможет вам.

    настройка Xdebug для PHP5 в Ubuntu

    http://gayanhewa.info/setup-xdebug-php5-ubuntu/


    поскольку нет никаких признаков того, почему он не работает, я отказался от xampp и просто установил обычный lamp-сервер с xdebug через apt-get. Я отключил mysql и apache2 от запуска во время загрузки, чтобы они не работали, если я не хочу их. Вот очень простой учебник о том, как включить xdebug-отладку с Eclipse:http://www.web-brainz.co.uk/Xdebug

    другие ответы, безусловно, будут наиболее подходящими для других пользователей, хотя они, к сожалению не исправил мою проблему. Большое спасибо за помощь!


    • на новом ubuntu 12.04 run:

    apt-get установить php5-xdebug

    • Проверьте xdebug, если он установлен:

    php --version

    это выглядит так:

    root@ubuntu-SandBox:/var/www# php --версия PHP 5.3.10-1ubuntu3.19 with Suhosin-Patch (cli) (built: Jul 2 2015 15:05:04) Copyright (c) 1997-2012 группа PHP Zend Engine v2.3.0, Авторское право (c) 1998-2012 Zend Technologies с Xdebug v2.1.0, Авторское право (c) 2002-2010, по Derick Rethans root@ubuntu-SandBox:/var/www#

    • измените свой php.ini для загрузки xdebug run:

    ви /и т. д./и php5/apache2 не/РНР.ini

    и добавьте в нижней части файла:

    [xdebug]

    xdebug.remote_enable=1

    xdebug.remote_handler= "dbgp"

    xdebug.remote_port=9000

    /* это ip-адрес вашего устройства PhpStorm IDE. */

    xdebug.remote_host= "10.70.111.11"

    • перезагрузить сервер:

    перезапуск службы apache2

    • теперь ваш сервер готов к подключению вашей клиентской IDE-машины.

    • вот как настроить PHPSTORM:

    следуйте этой инструкции JetBrain https://confluence.jetbrains.com/display/PhpStorm/Validating+Your+Debugging+Configuration

    или

    в меню Run => проверка отладки веб-сервера, и вы увидите что-то вроде этого:

    enter image description here

    • Если вы не получите желтый и синий все Вы хороши!
    • установить chrome расширение xdebug helper отсюда:

    https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en

    • запустите сеанс отладки в браузере, включив это расширение, нажав на него, и значок ошибки станет зеленым.

    • затем в IDE Run => прослушивание соединений отладки php.

    • установить точку останова в исходном коде

    • загрузите свою страницу php (webapp), и она будет остановились на остановках.

    сделано.