Как добавить XDebug к Zend Server

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

22.04.2011 10:03

Как добавить XDebug к Zend Server

  • Скачайте расширение XDebug для интерпретатора PHP
  • Там много вариантов этого расширения.
    Выберите из них свой по следующим критериям:
    • ваш вариант XDebug должен соответствовать вашей версии интерпретатора PHP (например, у вас интерпретатор PHP версии 5.3, то и XDebug
    • берите для PHP 5.3)
    • ваш вариант должен быть без суффикса TS в имени
    • берите вариант 32 bit (даже если у вас операционная система 64 bit)



  • Скачайте выбранный файл и поместите его в папку ZendServer/lib


  • Отключите Zend Debugger.
    Zend Debugger и XDebug — это два альтернативных инструмента, которые выполняют одни и те же задачи.
    Если вы решили использовать XDebug, то Zend Debugger лучше отключить, чтобы он не мешался.
    • Откройте файл ZendServer/etc/cfg/debugger.ini
    • Найдите там параметр «zend_extension_manager.dir.debugger» и отключите его (поставьте перед ним символ «;»)
    • Сохраните файл debugger.ini.


  • Подключите XDebug
    • Откройте файл ZendServer/etc/php.ini
    • Найдите там команду загрузки ZendExtensionManager.dll (строка вида «zend_extension="C:\zend\ZendServer\lib\ZendExtensionManager.dll"»)
    • Перед данной командой напишите другую: «zend_extension="C:\zend\ZendServer\lib\php_xdebug-2.1.1-5.3-vc9-nts.dll"» (подставьте сюда свой путь и имя файла скачанного расширения XDebug).
    • Ещё ниже где-нибудь в этом файле напишите:
      xdebug.max_nesting_level = 300

      Стандартного значения «100» этой переменной для Magento недостаточно.
    • Ещё рекомендую найти в php.ini опцию html_errors и установить ей значенение On
    • Сохраните php.ini.


  • Перезапустите Zend Server.

  • Откройте экран phpinfo и убедитесь, что интерпретатор PHP успешно загрузил расширение XDebug.
    Прикрепленное изображение: install-xdebug-on-zend-server.png

  • Включите для Magento режим разработчика («developer mode»).

  • Откройте метод Mage::run.
    Всё стандартное содержимое этого метода оберните в условие

    if (!Mage::getIsDeveloperMode()) {
        // поместите стандартное содержимое сюда     
    }
    else {
        Varien_Profiler::start('mage');
        self::setRoot();
        self::$_app    = new Mage_Core_Model_App();
        self::$_events = new Varien_Event_Collection();
        self::$_config = new Mage_Core_Model_Config($options);
        self::$_app->run(array(
            'scope_code' => $code,
            'scope_type' => $type,
            'options'    => $options,
        ));
        Varien_Profiler::stop('mage');
    }


  • Откройте метод Mage_Core_Model_App::setErrorHandler
    Всё стандартное содержимое этого метода оберните в условие
    if (!Mage::getIsDeveloperMode()) {
        // поместите стандартное содержимое сюда     
    }
    


#2 никита
  • Группа: Пользователь
  • Сообщений: 2
  • Регистрация: 29.02.2012

01.03.2012 20:41

Добавлю свои 5 центов))) чтобы определить какую версию xdebug нужно качать можно пройти по ссылке http://www.xdebug.org/find-binary.php, она доступна на официальном сайте. В открывшемся окне увидите форму пустую, в нее нужно скопировать полностью страницу phpinfo

#3 vezunchik
  • Группа: Пользователь
  • Сообщений: 5
  • Регистрация: 04.10.2012

07.10.2012 18:32

Цитата

Включите для Magento режим разработчика («developer mode»).


Нашел в админке Система->Для разработчика->Устранение неполадок (debug)->Профилировщик

это оно, или есть еще что-то?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

07.10.2012 18:35

Одна тема — один вопрос.

Поделиться темой: