我已经工作了6个小时,试图使我的PHP标准核心功能与Eclipse 3.6和PDT 2.2.1一起使用.由于某些原因,回声,empty()和isset()之类的函数会在代码完成时出现,但strtotime()和array_push()之类的函数却不会,即使我按下CTRL SPACE时也不会.另外,代码帮助中出现了函数mysql_connect(),但mysql_query却没有.
我查看了几个Google搜索结果和stackoverflow Q& A,发现了许多与此解决方案类似的解决方案:
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>
.buildpath:
<?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
解决方法:
6小时后,我发现了一些可行的方法.我不知道为什么会这样,但可能与依赖项和其他我现在不了解的垃圾有关.
我做了什么:
1)卸载Yiiclipse(已安装左侧的PDT)
2)从工作区中删除所有文件
3)创建一个新的PHP项目,例如在我的Web根目录中的“ blog”
4)使用yiic脚本,我在blog文件夹中创建了新的webapp
5)打开Eclipse并刷新项目.
6)右键点击项目->构建路径->配置构建路径
7)点击链接源…
8)链接到文件夹位置webroot / YiiRoot / framework
9)选择“更新其他源文件夹中的排除筛选器以解决嵌套”
一切都按预期进行.
标签:eclipse-pdt,eclipse,php 来源: https://codeday.me/bug/20191202/2086127.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。