2013-12-08 3 views
19

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

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 

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

+0

Возможно, подходящее время для подтверждения ответа здесь? –

+0

См. Также http://superuser.com/questions/555830/cant-link-xdebug-to-php-5-4 –

+0

https://hubpages.com/technology/Local-PHP-Debugging-with-XDebug-Atom -and-XAMPP его хороший учебник для начинающих – arunjos007

ответ

12

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

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

  1. Скачать source через xdebug download страницу.
  2. Следуйте за этим guide для компиляции источника в lib.
  3. Итак, теперь расширение находится в правильной исходной папке: 20121212, и вам нужно включить xdebug в свой конфиг.
  4. Я на Ubuntu 12.04, поэтому дальнейшие шаги могут не работать с вашей системой:

    • создать 20-xdebug.ini конфигурации и скопировать его как /etc/php5/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 
+1

это должен быть принятый ответ – DevDonkey

12

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

  • Окна: Получить binary
  • Ubuntu (> 12,04): sudo apt-get install php5-xdebug
  • Linux (другие): с помощью менеджера пакетов или компиляции в latest source

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

+0

Я только что использовал PECL для установки xdebug для PHP 5.5. –

+0

@Cees Timmerman установка в порядке. Нет! –

6

У меня была аналогичная проблема на 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

0

для 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" 
1

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

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