Подтвердить что ты не робот

Установка xdebug с помощью PHP 5.5

Я прочитал довольно много ответов, но не мог понять, почему xdebug не работает.

php.ini:

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

php -v:

PHP 5.5.6-1+debphp.org~precise+2 (cli) (built: Nov 21 2013 14:31:41) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

/usr/lib/php5/20090626/xdebug.so существует. Нет оптимизатора zend в php.ini.

Также, если я пытаюсь установить xdebug:

pecl/xdebug is already installed and is the same as the released version 2.2.3
install failed

Спасибо заранее.

4b9b3361

Ответ 1

Хорошо, поэтому я сам наткнулся на это.

Прежде всего, сборник 20090626 скомпилирован для php 5.3. Поэтому вы не можете это использовать. Вот шаги, которые я выполнил, чтобы иметь возможность использовать xdebug с php 5.5:

  • Загрузите источник через страницу xdebug download.
  • Следуйте этому руководству для компиляции источника в lib.
  • Итак, теперь расширение находится в правильной исходной папке: 20121212, и вам нужно включить xdebug в вашей конфигурации.
  • Я нахожусь на ubuntu 12.04, поэтому следующие действия могут не работать с вашей системой:

    • создайте конфигурацию 20-xdebug.ini и скопируйте ее в папки /etc/php 5/apache/conf.d и/etc/php5/cli/conf.d(если вы планируете использовать xdebug в своем кли, конечно), Вставьте следующую строку кода: zend_extension=xdebug.so
    • включить xdebug в файлах конфигурации apache2 и cli php.ini:
      xdebug.remote_enable = 1
      xdebug.renite_enable = 1
      xdebug.max_nesting_level = 1000
      xdebug.profiler_enable_trigger = 1
      xdebug.profiler_output_dir = '/var/log'
      
      Подробнее о настройках xdebug: http://xdebug.org/docs/all_settings

php -v:

PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

Ответ 2

Поскольку это, похоже, беспокоит все больше людей, пытающихся установить xdebug через pecl, вот параметры:

Использование PECL для установки X-Debug для PHP5.5, поскольку @Slayer Birden также ответил, что не будет работать до сих пор, и я не думаю, что он изменится в ближайшем будущем.

Ответ 3

У меня была аналогичная проблема на Ubuntu 14.10. Я забыл включить xdebug: sudo php5enmod xdebug после установки xdebug из репозитория: sudo apt-get install php5-xdebug Также не забудьте перезапустить веб-сервер sudo service apache2 restart

Мой xdebug.ini выглядит так: zend_extension=xdebug.so xdebug.remote_enable = 1

Ответ 4

Сегодня я столкнулся с этой проблемой. Выяснилось, что последняя версия на странице download может фактически не работать. Загрузите файл под Xdebug 2.3.0, выберите "PHP 5.5 VC11 TS (32 бит) (MD5: ef4a8994cef26c47ac891d6872e391b3)". Это сработало для меня. Я пробовал версии 2.3.3 и 2.3.2, перед которыми не работал.

Ответ 5

для xampp-сервера сначала загрузите xdebug и вставьте в расширение php и отредактируйте файл php.ini следующим образом:

    [XDebug]
; Only Zend OR (!) XDebug
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at     C:\xampp/php/ext/php_xdebug-2.3.1-5.5-vc11.dll, without a version number.
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
[PHP_XDEBUG-2.3.1-5.5-VC11]
zend_extension="C:\xampp\php\ext\php_xdebug-2.3.1-5.5-vc11.dll"