cuando creas un nuevo proyecto con eclipse, en mi caso el caso es un nuevo proyecto Mercurial, si no creas el proyecto especificamente con soporte php, no se lo puedes agregar mas tarde, al menos en modo gráfico.
existe solucion al problema, entra en la carpeta en la que has creado el proyecto y busca el archivo oculto proyect, en Linux ( .proyect), editalo:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>stocks</name>
<comment>
Cloned from default ([protocolo]://[tu_ruta]/)
</comment>
<projects></projects>
<buildSpec></buildSpec>
<natures></natures>
</projectDescription>
y cambialo por:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>stocks</name>
<comment>
Cloned from default (
[protocolo]://[tu_ruta]/
)
</comment>
<projects></projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.php.core.PhpIncrementalProjectBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.php.core.ValidationManagerWrapper</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
</natures>
</projectDescription>
despues crea un nuevo proyecto php y copia los archivos que tendra tu proyecto en la carpeta oculta .settings, a la carpeta .settings de tu proyecto.
Cierra eclipse, y vuelve a abrirlo, tendras un proyecto mercurial con soporte php.