пятница, 30 ноября 2007 г.

Инсталяция Eplipse PDT в Debian Etch

Инсталяция Eclipse

Чтобы не возиться с настройками Eclipse восплользуемся сайтом разработчиков php компании Zend и загрузим с него архив "все-в-одном" (all-in-one). После загрузки архива распакуем его в каталог /opt/eclipse. Для вызова IDE достаточно просто добавить соответствующую строку в системное меню с помощью редактора меню.
Примечание. В случае "явных тормозов" при работе Eclipse можно попробовать увеличить размер памяти выделяемый по умолчанию - параметр -Xmx256m на -Xmx512m в файле /opt/eclipse/eclipse.ini

Отладка php скриптов

Если с отладкой консольных скриптов работает по умолчанию, то для отладки серверных скриптов необходимо подключить Zend Debugger к php модулю Apache. Откроем консоль для root.
# cp /opt/eclipse/plugins/org.zend.php.debug.debugger.linux.x86_5.2.10.v20070905/resources/php5/ZendDebugger.so /usr/lib/php5/20060613/
gedit /etc/php5/apache2/conf.d/zend-debug.ini
в окне редактора прописываем следующие строки:
# configuration for php ZendDebugger module
; Zend Debugger madness
zend_extension= /usr/lib/php5/20060613/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
zend_debugger.connector_port = 10000
; Zend Debugger madness end
перезапустим демон Apache
/etc/init.d/apache2 restart
проверим вызвав на сервере страницу содержащую phpinfo() и найдем соответсвующую секцию в отчете.
Zend Debugger
Passive Mode Timeout 20 seconds
Connector PID 5321

Directive Local Value Master Value
zend_debugger.allow_hosts 127.0.0.1 127.0.0.1
zend_debugger.allow_tunnel no value no value
zend_debugger.connect_password no value no value
zend_debugger.deny_hosts no value no value
zend_debugger.expose_remotely always always
zend_debugger.httpd_uid -1 -1
zend_debugger.max_msg_size 2097152 2097152
zend_debugger.tunnel_max_port 65535 65535
zend_debugger.tunnel_min_port 1024 1024
Все. Дебаггер установле, остается только указать Eclipse что для конкретного php проекта мы будем использовать Zend Debugger. Для этого запустим Eclipse и в нем откроем окно настроке - меню Window - Preferences, а в ней откорректируем параметры "PHP Debug".

При настройке дебаггера использовалась эта статья: Almost too good to be true: Debugging PHP with Eclipse PHP IDE and Zend Debugger on Mac OS X