В процессе разработки более-менее крупных (сложных) скриптов имеет смысл пользоваться иснструментом разработки мощнее того же notepad++.
То есть, например, поддержвивающего Debug.
Выбор таких средств разработки довольно велик:
1. PHP Expert Editor. Легкий и функциональный PHP-редактор российского производства, хотя видимо давно неподдерживаемый разработчиками. Из плюсов встроенный web-server и debugger, из минусов отсутствие подсветки всех вхождений выделенного слова (Mark Occurrences). Его западный аналог DevPHP.
2. PHPDesigner. Несколько тяжелее, но и возможностей больше. Например, подключение внешнего дебаггера. Минусы: платный, нет Mark Occurrences.
3. Eclipse PDT. Довольно тяжел, но не имеет вышеперечисленных минусов.
Рассмотрим подключение дебаггера XDebug к Eclipse PDT
- Будем считать, что в качестве вэб-сервера уже установлен AppServ (http://appservnetwork.com/)
- Скачать xdebug можно на оффсайте http://xdebug.org/download.php, руководствуясь версией php.
- Вписать пару новых строк в php.ini (чаще всего он лежит в папке windows)
zend_extension_ts="C:\AppServ\php5\ext\php_xdebug-2.0.3-5.1.7.dll" xdebug.remote_enable=On xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp"
При этом необходимо закомментировать строки zend оптимайзера, если он установлен:
; zend_extension_manager.optimizer_ts="C:\AppServ\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0" ; zend_extension_ts="C:\AppServ\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"
так как вместе они работать не будут.
- Перезапустить Apache.
- Настроить подключение к PHP в Eclipse PDT:
- Настроить XDebug PHP в Eclipse PDT:
На последнем скриншоте не указан исполняющийся файл php.exe, но указать его стоит . Теперь все должно работать, если не работает (в окне переменных они не появляются) проверьте на предмет занятости используемый по умолчанию xDebug порт 9000, например cmd-командой netstat -ab. Если он занят чем-то нужным порт можно поменять в php.ini и в настройках отладчика в Eclipse.
ачто может быть если при запуске выдает
Failed loading php_xdebug.dll
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
Ого, пора погуглить вот это
Failed loading php_xdebug.dll Cannot find module (IP-MIB): At line 0 in (none)
. У меня пока просто времени нет.Я бы рекомендовал попробовать Codelobster
В нем есть свой бесплатный дебаггер
Спасибо, возьму на заметку.