Просто се натъквам на странен проблем. Може би проблем с XDebug.
Току-що конфигурирах XDebug за първи път в моята среда за разработка, работи добре, използвам PhpStorm и интегрираната IDE, за да тествам кода си, добре е.
Проблемът всъщност е, когато не използвам режима за отстраняване на грешки, например, ако започна да отстранявам грешки и след това спра процеса на отстраняване на грешки, моят PHP скрипт ще стане по-бавен, около 5/8 секунди до покажете дума за здравей. (но с известна логика зад), докато отнема по-малко от една секунда при работещ режим за отстраняване на грешки.
php.ini
zend_extension = "c:\wamp\bin\php\php5.4.12\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll"
[xdebug]
xdebug.remote_autostart = 0
xdebug.remote_enable = 1
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
Зададох автоматичното стартиране на false, за да избегна забавяне, докато не използвам режима XDebug. Но след като го стартирах, трябва да съм в режим на отстраняване на грешки, за да използвам "бързия режим".
Някаква идея защо?
Прочетох някои теми като ще активира ли XDebug на производствен сървър да направи PHP по-бавен? и един от отговорите изглежда е за това.
Направих някои тестове, просто активирайки модула, без действително отстраняване на грешки, забавя заявка на моята машина за разработка от 1 секунда до около 4 секунди