使用免费的Eclipse PDT来做PHP项目开发,是很多PHPer的选择,毕竟它有很多地方对于开发者而言是非常方便的,其中一项就是函数跟踪功能。开发者只需要按住Ctrl键,再将鼠标移动到所要跟踪的函数上轻轻点击左键,PDT会自动找到该函数所定义的位置,即可察看函数的源代码。可谓是相当方便。但是程序这个东西毕竟是死的,难免会遇到功能无效的情况。这里就来介绍一下其中一种解决办法。

首先,检查PHP项目的跟目录下面是否有 .buildpath 文件。如果不存在就从别的项目复制一个来,或者手动创建一个。内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
	<buildpathentry kind="src" path=""/>
	<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>

其次,检查一下 .project 文件的内容。如果文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>test</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
	</buildSpec>
	<natures>
	</natures>
</projectDescription>

则说明是不正确的,需要按照如下内容进行修改(注意:buildSpec和natures两块):

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>test</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.wst.validation.validationbuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.dltk.core.scriptbuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.php.core.PHPNature</nature>
	</natures>
</projectDescription>

保存后即可解决。