Initializing PHP Tooling blocked at 12% - php

There is a bug in Eclipse PDT while it's starting up.
How to solve this issue?

I use Eclipse HELIOS and had this problem. In workspace/.metadata/.plugins/, deleting the folders whose name begins with org.eclipse.dltk and restarting eclipse worked for me. The folders were rebuilt automatically when I re-opened my workspace. For Eclipse PDT, also delete folders whose name begins with org.eclipse.pdt.
Source: https://bugs.eclipse.org/bugs/show_bug.cgi?id=337194#c5

Switching workspace (working adresory) or erasing the current one helped me.

Related

Auto completion in cakePHP stopped working - Eclipse PDT

After upgrading Eclipse the auto-completion feature doesn't work anymore. It still does show the regular PHP functions but not the framework specific ones (I use cakePHP) There are no errors in the project. I've tried removing the project and adding it up again but doesn't help.
Your DLTK needs to be re-indexed. Follow the following steps:
Close Eclipse
Go to your workspace and remove the contents in .metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/
Start Eclipse again. In the beginning you see Eclipse is building up the DLTK index.
Source: 2 hours of searching throughout the internet with multiple se's

Eclipse PDT + Code completion not working at all

I wanted to start a new Zend project, and currently I'm facing some issues regarding Eclipse PDT... My problem is, that the code completion in Eclipse for PHP does not work at all.
I tried a lot of different tutorials etc, for example making a new project and import the files; making a new workspace and import projects there; almost every possible combination of buildpath settings and library imports; deleting several files in .metadata (you will find lots of tutorials like this if you google for it), but nothing worked.
[Edit] Also the PHPNature is set (thanks to tranisstor):
<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
(It also does not work if there is only the PHPNature set, and no other in addition)
[/Edit]
The problem in detail: I made a new Zend project, and tried to start coding in the IndexController.indexAction(). First thing I did: I typed in $this->, but no code completion came... I thought maybe I would need to add the Zend library, which I did. When I click into the Zend_Controller_Action in class IndexController extends Zend_Controller_Action I can see the documentation of Zend_Controller_Action, I also can press F3 and the corrosponding file will appear... Which means, Zend is successfully added as library.
I also tried Ctrl + Space, but just nothing happens. By the way, the standard PHP functions like isset() also won't show up in code completion
Does anybody have a idea how to fix this? I am using Eclipse Juno, with Eclipse PDT 3, and Zend Framework 1.x (don't know exactly, but it's not ZF2 and it works well if I open http://localhost.
I'm grateful for any help
I had the same problem when upgrading eclipse to Kepler. The following worked for me:
Remove files under workspace/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2
The reason was that the workspace old DLTK index is not compliant with the new version and needs to be rebuilt. Start eclipse and the DLTK index will be regenerated.
Code completion worked for me again after that.
i feel you, i had to deal with this quite often too, and the mentioned .project file modifications didn't do the trick.
What helped me was this:
edit the .buildpath file and add
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
My complete build file might then look sth. like this:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
i also added my folder which contains the php files to the build and include path (RMB over the project), but i don't think that it was necessary, the most important part was the modification of the .buildpath file for me.
Hope that helps...
The standard solution (at Eclipse forum) didn't work for me. What fixed this problem was the following:
going to Properties for my project (right click on it in PHP Explorer, then Properties),
select PHP Build Path/"Add Folder"
in there I ticked/selected my project's main folder.
It took a while while the DLTK database was refreshed (it could block your machine for a couple of minutes, be patient) but then it started working great.
Remove workspace/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/*. It should works.
Hope it helps!
I think this is the best way:
Right click on you project in the project Explorer » Configure » Add PHP support...
Maybe you need to edit your .project-File and add a "PHP nature" tag. See this thread for more information. I once had this issue after putting a project under svn version control and it seems to be a common problem.
I've found a sollution on eclipse forum. Downgrading to PDT 3.1.2 solved the problem.
Regards,
Marek
I had a similar issue, but involving just one PHP file. Then I found that I was using the following syntax for the initialization of a variable inside a method:
$rule = ($fullValidation)?(new StartTimeRule()):(new NullRule());
The problem seems to be the use of the inline condition. The code was working but apparently broke some Eclipse features, like the F3 command, autocompletion, the outline view, etc. I could be wrong, but I think this is a bug of the DTLK indexer.
I changed that line with a standard if statement, not an inline condition, and all the features now work again.
Hope this can help!
After trying the other possible solutions on this page, I managed to get code completion to work in PDT 3.2 with the latest Dynamic Languages Toolkit in Eclipse Juno.
Juno usually installs DLTK version 4.0 by default so I downloaded DLTK 5.0 from here: http://download.eclipse.org/technology/dltk/downloads/drops/R5.0/R-5.0-201306060709/. Use the Core Frameworks > EMF > Runtime Version link, which downloads a zip file so you will need to do a local install:
In Eclipse select Help > Install New Software > Add > Archive > navigate to the zip file > type DLTK in the Name box and confirm.
Use Eclipse's Install new software to get PDT 3.2 from the PDT repository, if it is not already installed: http://download.eclipse.org/tools/pdt/updates/3.2/release
Option 2: Before I tried the previous method I installed PDT 3.1, which I got from the Juno update site (instead of the PDT repository):
Install New Software > http://download.eclipse.org/releases/juno. Code completion worked in 3.1, so it's another possibility.
Download ZF2 and put it to your perefered Location (~Frameworks/ZF2)
Eclipse: Window > Preferences > PHP > Libraries = Push "New"-Button, add a Name
choose added Item and click "Add External Folder"-Button. Choose you ZF2 destination
Be sure, your Project is "PHP Project" (see: Mark Project-Base-Folder, click Project in Menu > Project Natures and choose PHP Project.
This will rebuild your Project, if not also choose Project > build Project.
Now all should work like a charm (on Kepler Service Release 2)

Eclipse does not parse new class file

I created one class file in eclipse IDE. However, Eclipse does not include that file in the searching list when I press Ctrl + T for searching a type. I don't know why this happens. Has anyone met this problem before? What's the solution? Thanks for help.
P/S: I'm using PDT plugin for Eclipse
Eclipse autocomplete function also didn't work, when I press Ctrl + , there's no autocomplete list.
Here are a few things you can try:
Make sure the file is in a source folder in a Java project. If you just create an arbitrary .java file somewhere, it doesn't necessarily get compiled (and added to the list of types for the type browser) - it has to be on the build path of a Java project.
If 'Build Automatically' is not turned on, have you built the project?
Occasionally, projects can get in a weird state. Try cleaning the project (Project > Clean...).
I can solve the problem by myself. I inspected the log file of Eclipse and see that there're some problem with the workspace. I deleted the workspace and created new workspace with old project. The problem disappeared.

Eclipse PHP Zend: "workspace in use" when i try to set my workspace in Apache2/htdocs?

i am trying to use my workspace C:\Program Files (x86)\Zend\Apache2\htdocs, as i need to in order to use my Zend Server, but i get the error "workspace in use"
i have:
deleted all other copies of eclipse that i used
looked for a .metadata folder but not found one in my current eclipse folder (brand new eclipse PDT with Zend)
any idea as to what the problem can be? and how to fix it :D
thanks!
Check your workspace directory for :
.metadata and delete it (can be
hidden in your explorer)
.version.ini , open it an delete
all entrys
I think deleting .metadata will cause you to lose your tracked projects. Im not positive though ( don't really want to test it haha). However if you go in that folder (WORKSPACE/.metadata/) and delete the .lock file it should allow you to open the workspace. Hope this helps!
Just offering two other solutions for anyone who faces the workspace issue and ends up on this page.
This is one solution
and the other solution is if you were working on eclipse by connecting to a server via ssh.
In this case, the ssh might time out and your eclipse process would still be active on the server.
Solution is:
Type ps -aef | grep eclip
Find the process number of eclipse and type kill -9 process number

PDT autocomplete broken in Eclpise

Suddenly I can't use autocomplete in my Eclipse PHP projects.
When I press alt+/ I jsut hear a dummy sound.
Which settings should I check?
Try this. Right-click your top level folder in PHP Explorer. Select the "Configure" menu item then "Add PHP Support".
Does you PHP Language Library include a link to your local PHP install? Sometimes I've found my project gets corrupted, and that PHP gets stripped from that include.
In this situation, simply reloading Eclipse helped.
For me, simply choosing 'Project > Clean' restores auto/code completion. (Eclipse 3.7.0 Indigo with PDT 3.0)
For me I needed to re-create my workspace (was using a workspace from an older version of PDT). Copying then importing the projects into the new workspace still worked.

Categories