Me encuentro con una alternativa muy útil, libre y multiplataforma para programar y hacer debug sobre PHP, y como el 99% del tiempo ando en Linux, he encontrado la solución, y voy a compartirla con vosotros:

Instalar eclipse

sudo apt-get install eclipse

Instalar PDT

Abrimos eclipse, vamos a help-> install new software->add y añadimos la siguiente dirección:

http://download.eclipse.org/releases/indigo

después desplegamos la pestaña ‘programming languajes’ y seleccionamos PHP (PDT)

damos a next y empezará la instalación.

nos mandará reiniciar.

Instalar LAMP

sudo apt-get install tasksel
sudo tasksel

nos aparecerá una lista como la de la pantalla.

Seleccionamos LAMP Server, y comenzará la instalación.

Nos pedirá la contraseña de mysql y que la repitamos.

cambiamos los permisos del directorio fijándonos como propietario:

cd /var/www/
sudo chown -R walo .

ahora creamos el fichero test.php e incluimos la siguiente línea,

nano test.php
<?php phpinfo(); ?>

reiniciamos el servidor web

sudo /etc/init.d/apache2  restart

ahora abrimos el navegador, y escribimos: http://localhost/test.php

y nos debería de mostrar la información de PHP.

hay que vincular el proyecto de Eclipse con el espacio del servidor, para que se ejecute en el navegador:

ln -s /home/walo/workspace/proyecto /var/www/proyecto

Instalamos phpmyadmin

sudo apt-get install phpmyadmin
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

y la direccion para conectarnos es: http://localhost/phpmyadmin el usuario es root y la contraseña, la que nos pida durante la instalación.

Instalar Zend Debugger


Esta sera la herramienta que junto con php, nos va a permitir hacer debug con puntos de interrupción, lo cual es muy util para depurar.
Lo descargamos desde:
http://www.zend.com/en/products/studio/downloads
seleccionamos nuestro sistema operativo y la aquitectura.
Una vez descargado, abrimos el archivador y seleccionamos la carpeta cuya numeración coincida con la versión de PHP que nos haya dado el test.php.
El archivo .so lo tenemos que descomprimir en la direccion que ponga test.php en la linea: extension_dir , a mi me pone /usr/lib/php5/20090626 por lo cual ahi copiare el .so.

sudo cp /home/walo/ZendDebugger.so /usr/lib/php5/20090626/

Editando el php.ini

sudo vi /etc/php5/apache2/php.ini

añadimos al final:

[Zend]
zend_extension="/usr/lib/php5/20090626/ZendDebugger.so"
zend_debugger.allow_hosts="127.0.0.1, 192.168.1.100"
zend_debugger.expose_remotely=always

reiniciar apache:

sudo /etc/init.d/apache2  restart

Es recomendable tener instalado Zend Studio y Zend Toolbar Debbuger en las máquinas clientes.