【发布时间】:2011-11-05 08:11:43
【问题描述】:
我已经工作了 6 个小时,试图让我的 PHP 标准核心功能与 Eclipse 3.6 和 PDT 2.2.1 一起工作。出于某种原因,像 echo、empty() 和 isset() 这样的函数会在代码完成时出现,但是像 strtotime() 和 array_push() 这样的函数不会出现,即使我按下 CTRL+SPACE 也是如此。此外,函数 mysql_connect() 出现在代码辅助中,但 mysql_query 没有。
我查看了几个 google 搜索结果和 stackoverflow 问答,发现了许多类似的解决方案:
Code completion/assist for built-in PHP functions in Eclipse PDT
我已确保我的 .buildpath 如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
<buildpathentry external="true" kind="lib" path="/Applications/MAMP/htdocs/harvestopia"/>
<buildpathentry external="true" kind="lib" path="/Applications/MAMP/bin/php/php5.3.6"/>
<buildpathentry external="true" kind="lib" path="/Applications/MAMP/htdocs/yharvestopia/YiiRoot/framework"/>
<buildpathentry kind="src" path=""/>
</buildpath>
我的 .project 看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>harvestopia</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>
<buildCommand>
<name>org.maziarz.yiiclipse.builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
<nature>org.maziarz.yiiclipse.nature</nature>
</natures>
</projectDescription>
我的 .settings/org.eclipse.php.core.prefs 看起来像这样:
#Sat Nov 05 00:40:34 MDT 2011
eclipse.preferences.version=1
include_path=1;/Applications/MAMP/htdocs/yharvestopia/YiiRoot/framework
我真的是一头撞在墙上,真的可以参考一些建议。
更新:没有 Yiiclipse,它仍然无法工作。我在一个名为 Test 的新工作区中创建了一个新项目。这些文件如下所示,但仍然不允许对标准函数进行代码辅助。
.项目:
<?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>
.构建路径:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
.settings/org.eclipse.php.core.prefs:
#Sat Nov 05 09:38:26 MDT 2011
eclipse.preferences.version=1
include_path=0;/test
【问题讨论】:
-
如果你创建一个没有 Yiiclipse 的 PHP 项目,是不是同样的行为?
-
是的。即使没有 Yiiclipse 也是同样的问题。在新工作空间上创建新项目也会产生同样的问题。
-
我对此进行了更新,以显示没有 Yiiclipse 文件的样子,但仍然无法正常工作。
标签: php eclipse eclipse-pdt