2010-06-11 3 views
1

Я хотел бы обновить локальную рабочую среду, чтобы быть более строгим, чтобы улучшить мой код. Я знаю, что мой код в порядке, но, как и в большинстве случаев, всегда есть место для улучшения.PHP: код профилирования и строгая среда ~ Улучшение моего кодирования

Я использую XAMPP на моей локальной машине, на простоте ради Apache Friends XAMPP (Basic Package) version 1.7.2 Так я обновил мой php.ini : error_reporting быть E_ALL | E_STRICT, чтобы помочь со стандартным кодом. Я также включил расширение XDebug , которое, похоже, работает, протестировав какой-то сломанный код и получив приятное стандартное уведомление об оранжевом ошибке.

Однако, прочитав этот вопрос, Profiling PHP code и включив профайлер, я не могу создать файл cachegrind.

Многие из руководств, на которых я смотрел, похоже, считают, что вам нужно установить XDebug в XAMPP, что заставляет меня думать, что они устарели, поскольку XDebug в комплекте с XAMPP в эти дни.

Поэтому я был бы признателен, если кто-нибудь может помочь мне указать в правильном направлении, как с настройкой XDebug для вывода файлов шлифования, так и просто с большим набором настроек по умолчанию для XDebug-конфигурации в XAMPP. Кажется, что документации очень мало.

Если у людей есть советы по интеграции этих инструментов с Netbeans, это будет awesomesauce.

Я рад получить предложения о других вещах, которые я могу сделать, чтобы помочь подтянуть мой PHP код, как синтаксический и производительность мудрого

Спасибо, и приношу извинение за хаотичный вопрос (ы)!

Ninja редактировать

я menion, что я использую именованных ВХосты в моей конфигурации Apache, который я думаю, почему работает XDebug на порт 9000 не работает для меня. Я предполагаю, что я должен был бы изменить свой виртуальный хост, чтобы включить порт 9000

+0

Далее XDebug чтение, http://www.ibm.com/developerworks/opensource/library/os-php-xdebug/ –

ответ

0

Если вы всегда хотите запустить профайлер:

xdebug.profiler_enable = 1 

еще, если вы хотите, чтобы выборочно переключать профилировщика на (хорошая вещь), использование:

xdebug.profiler_enable_trigger = 1 

Если вы запуска, вам нужно с помощью XDEBUG_PROFILE параметра GET/POST, или отправить печенье с именем XDEBUG_PROFILE. Для этого есть надстройки для браузера; Для Firefox я использую Xdebug Helper, но, как кажется, он исчез, вы можете попробовать easy Xdebug.

Я обнаружил, что выход по умолчанию реж не работает, поэтому попытайтесь установить его самостоятельно:

xdebug.profiler_output_dir = /home/deebster/php/profiler 

Не забудьте установить права доступа директории, чтобы позволить Apache создавать файлы, если не использовать/TMP

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

  • Нет связанных вопросов^_^