Estos días he estado probando el sistema Eclipse, y la conclusión final es que es una plataforma interesante, eso sí me ha requerido pasar de 512MB de RAM a 2GB, algo que me parece completamente desmedido para un IDE, pero Java es un devorador de recursos. Bueno el motivo de este artículo es un curioso quick-hack, cómo usar Eclipse PDT (PHP Developer Tools) en sistemas de 64 bits (actualmente estoy usando Ubuntu Hardy Heron Beta). He probado a instalarlo como plugin, pero la instalación siempre me fallaba al no encontrar algunas librerías en formato x64, el caso es que este método es aún más sencillo:
- Descargar Eclipse edición PDT
(sólo está para 32 bits)
- Descargar Eclipse edición Classic (Nos llevará esta vez sí, a la versión para 64 bits. Debe ser la versión 3.3 [Europa], para la versión 1.0.3 de PDT; buscar la versión correspondiente de Eclipse Classic en caso de actualización de PDT)
- Descomprimir ambas ediciones, y copiar sobreescribiendo los ficheros de la Classic sobre los de la edición PDT.
- Voilà!
Adicionalmente he instalado XDebug, y funciona bastante bien, breakpoints, vistas de variables, etc, en Hardy por ser beta supongo el paquete venía sin el módulo dentro (había un bug al respecto) por lo que lo he instalado a través de pecl directamente con los siguientes comandos:
- sudo apt-get install php-dev
- sudo pecl install xdebug
Luego en /etc/php5/conf.d/xdebug.ini he puesto esta configuración (supongo que se deberá ajustar el path para otras distribuciones):
# XDEBUG
zend_extension=/usr/lib/php5/20060613/xdebug.so
zend_extension_ts=/usr/lib/php5/20060613/xdebug.so
zend_extension_debug=/usr/lib/php5/20060613/xdebug.so
#xdebug.auto_trace=on
xdebug.remote_enable=1
xdebug.remote_port=9000
Tras comprobar con un fichero de prueba con phpinfo() que se estaba cargando bien el módulo, he seleccionado el perfil de XDebug en Eclipse y, hecho, funcionando.
Aquí una captura:

PD. Aunque ha sido un experimento interesante, en los últimos días he estado muy activo com Vim, y he comprobado que prácticamente todo lo que puedo hacer en este entorno tan exigente de requerimientos, lo puedo hacer igual o mejor en este potentísimo (aunque quizás un poco críptico para novatos) editor, requiriendo tan sólo unos pocos megas de RAM, incluyendo el debugging en PHP, todo esto, ¡sin salir de la terminal!. Pronto una entrada hablando del tema…