- Скачайте расширение 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.
- Откройте файл ZendServer/etc/cfg/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.
- Откройте файл ZendServer/etc/php.ini
- Перезапустите Zend Server.
- Откройте экран phpinfo и убедитесь, что интерпретатор PHP успешно загрузил расширение XDebug.
- Включите для 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()) { // поместите стандартное содержимое сюда }
Как добавить XDebug к Zend Server
22.04.2011 10:03
Как добавить XDebug к Zend Server
01.03.2012 20:41
Добавлю свои 5 центов))) чтобы определить какую версию xdebug нужно качать можно пройти по ссылке http://www.xdebug.org/find-binary.php, она доступна на официальном сайте. В открывшемся окне увидите форму пустую, в нее нужно скопировать полностью страницу phpinfo
07.10.2012 18:32
Цитата
Включите для Magento режим разработчика («developer mode»).
Нашел в админке Система->Для разработчика->Устранение неполадок (debug)->Профилировщик
это оно, или есть еще что-то?