Can I link the Zend PDT (eclipse) to a browser action? - eclipse

Is it possible to configure the Zend PDT debugger in eclipse to hit a breakpoint from a browser action in a similar way to that of the Java debugger for eclipse? I.e. Set a breakpoint, start the debugger, browse a site then drop into a breakpoint when it is hit.
I can debug individual scripts and Web pages however I am trying to debug a script that is called from a webpage. I am using Joomla and want to be able to traverse the dependency stack while click on page content.
Thanks in advance for any advice..!

I found out how to do this but it is quite long winded. It enables you to debug PHP like you debug Java as in you can browser your site and only drop into the debugger when you hit one of your break points. Here's the config for Linux.
Installing Zend Debugger
First you will need to install and configure the Zend Debugger:
Ensure you have the Eclipse PDT (PHP Development Tools) installed. If not:
Add this repository to your sources list in Help > Install New Software...: http://download.eclipse.org/releases/helios
Expand the Programming Languages package and select PHP Development Tools (PDT) SDK Feature.
Click next and install.
Install the Zend PDT in the same way by adding this repository to your sources list: http://downloads.zend.com/pdt
Expand Zend CE Features and select Zend Debugger Feature then click Next.
Restart Eclipse and then go to Window > Preferences > PHP > Debug > Installed Debuggers to ensure the Zend Debugger is installed.
Configure php.ini to point to the ZendDebugger.so file.
First type
php5 -i | grep "Loaded Conf"
into a terminal to find the correct php.ini file you need to edit and open it in a text editor
Next type
locate ZendDebugger.so
into a terminal and copy the location to the php5 Debugger file.
Add these lines to the bottom of your php.ini file:
[Zend]
Zend_extension="[path to your ZendDebugger.so file]"
zend_debugger.allow_hosts="127.0.0.1, [your IP address if required]"
zend_debugger.expose_remotely=always
substituting in the path returned from your locate command and your IP address.
Restart PHP by typing
sudo /etc/init.d/apache2 restart
into a terminal.
Then type the
php5 -m
command into your terminal to ensure the Zend Debugger is properly configured. You will see something like:
xmlreader
xmlwriter
Zend Debugger
zip
zlib
[Zend Modules]
Zend Debugger
near the end of the dump. If you don't see the Zend Debugger then make sure you have edited the correct php.ini file and ensure that the path to your ZendDebugger.so file is valid. Make sure to restart PHP for any changes to propagate.
Configuring Eclipse
Next you will have to configure Eclipse:
Firstly go to Window > Preferences > PHP > PHP Executables and make sure the latest PHP CLI libraries are installed and set as default.
Next add the PHP Debugging perspective in eclipse by going to Window > Open Perspective > Other > PHP Debug.
Now go to Window > Preferences > PHP > Debug and click Configure Project Specific Settings.
Select the project you want to debug and click OK.
Check the Enable project specific settings.
These are the settings you will need:
PHP Debugger: Zend Debugger
Server: [local URL path to your project (should configure this in hosts file)]
PHP Executable: 5.3.x (or later)
Default Base URL / Base Path: /
Auto-generated Base URL: http://[local URL path to your project]
Uncheck the Break at First Line option and click OK to close the config window, then uncheck the same option on the main PHP Debug page. Click Apply to save the settings.
Next go to Window > Preferences > PHP > PHP Servers and add a New server config with the URL
http://[local URL path to your project]
this should be the same URL as in your host config that you use in dev' to get to your home page. Give the config a name and set it as default. Click Finish and OK then restart Eclipse.
Next go to Window > Preferences > General > Web Browser, select Use external web browser and choose a browser you want to interact with during debugging. >Note:> DO NOT USE FIREFOX! The Zend PDT binds to it and you cannot decouple the browser from the debugger without uninstalling and reinstalling firefox. The Opera browser works by far the best with the Zend PDT so here's how to add it:
After installing the Opera browser go to the Window > Preferences > General > Web Browser settings again and select New and use these parameters:
Name: Opera
Location: /usr/bin/opera
Parameter: %URL%
click OK, select Firefox if it exists and remove it then check Opera and click OK.
Restart Eclipse again and you will be ready to start debugging PHP.
Using the Debugger
In the PHP perspective open a PHP file and select Debug as > PHP Web Page either from the Project menu or by selecting the downward arrow beside the Debug icon.
You may see an alert window asking you to confirm the debug URL. Remove eveything after the base URL to leave just:
http://[local URL path to your project]
as the URL and click OK.
If eclipse doesn't switch to the PHP Debug Perspective automatically then switch to it manually.
Go to your browser and navigate to the URL you configured above. You may need to run the debugger forward for the homepage to resolve. Sometimes you will need to refresh and run the debugger forward a couple of times before it fully binds your debug session.
You can navigate site normally and the debugger will drop into your code at breakpoints.
Troubleshooting
When the PHP debug session starts sometimes the session ends before the page loads and the page in the browser stays blank. Try right clicking the session in the debug stack view and select Relaunch.
When a debug session starts up first time make sure the URL in the browser window appears as the base URL you configured i.e. remove any debugger parameters that Zend appends to the URL. URLs should appear cleanly from now on.
For smoother debugging remove all terminated debugging sessions from the PHP Debug perspective before your finish your PHP development.
Be careful to avoid shutting eclipse down while the PHP Debug perspective is in focus as it will take a long time to close.

Related

Has problem in Installing PyDev into Eclipse

I tried to install PyDev into Eclipse, when I tried to install new software with this site : http://www.pydev.org/update, it complains unable to read repository. I tried to go the page
http://www.pydev.org/update and click the links on this page, it returns 404 page error. Does anybody why? How can I install PyDev into Eclipse?
Thanks,
Josephine
https://github.com/fabioz/Pydev/releases/download/pydev_8_3_0/ is where it links today, and that link goes to a 404 error page...
I get the same issue - fails trying in install via Marketplace. The links all 404 error. In the PyDev installation troubleshooting (https://www.pydev.org/manual_101_install.html), it mentions:
Unable to load repository
While most times things work as explained, some users may have messages such as:
Unable to load the repository http://pydev.org/updates
Unknown Host: http://pydev.org/updates/content.xml
This means there's some issue accessing the update site in your current connection.
In that case, you can try using a direct URL for the download (all the http://pydev.org/updates/ URLs are actually redirects to the final location). Currently, those redirects point to links on http://bintray.com, so, you can visit the related update site page (such as http://pydev.org/updates) in a browser and see to where it's being redirected (you may want to try that direct link with http or https to see if it makes a difference in your use case).
If they ARE redirecting to Bintray, it has been sunset according to JFrog: https://bintray.com
That said, I was able to install PyDev manually using the ZIP on SourceForge: https://sourceforge.net/projects/pydev/files/pydev/
Download and extract the zip, then copy the entire folder to the Eclipse 'dropins' dir (not 'plugins'). On Mac OS, open the Eclipse.app package contents, then copy the unzipped dir, and you should end up with:
Eclipse.app
Contents
Eclipse
dropins
PyDev
features
plugins
Then launch Eclipse. Rather than using Finder, I launched it from Terminal w/ the -clean option to try to refresh the installed plugins:
/Applications/Eclipse.app/Contents/MacOS/eclipse -clean
I didn't see "PyDev" in the toolbar like I'm used to, but PyDev is in Eclipse Preferences, so I set PyDev > Debug > Remote debugger server activation="Start when the plugins is started", and relaunched Eclipse. So far, so good...

LibGDX's HTML project doesn't show anything in Browser

The question is self explanatory, when I run my demo-html project as a Web Application and I open Chrome with the provided link by eclipse, my browser doesn't show the image it is supposed to show in a new project.. However, the tab displays the correct title "Demo". Can somebody help me with this?
Eclipse after Running the project:
And Chrome running the app:
You don't run it as web application. The simplest way is to run
gradle html:superDev
in command line. I'm not very familiar with Eclipse, so here a guide how to run it via IDE from the wiki:
Right click the html project, Run As -> External Tools Configuration. Create a new configuration by double clicking the Program entry in the left sidebar. Give the configuration a name, e.g. GWT SuperDev. Set the location field to the gradlew.bat (Windows) or gradlew (Linux, Mac) file. Set the working directory to the root folder of your project. Specify html:superDev as the Argument. Press 'Apply', then 'Run'. Wait until you see the message The code server is ready. in the console view, then open the URL http://localhost:8080/html. You can leave the server running. If you change code or assets, simply click the SuperDev Refresh button in the browser. This will recompile your app and reload the site.
In IntelliJ you can trivially run the gradle task itself.

How to remove a configuration in Eclipse GWT

I have migrated my application development to a new PC and now when I run the application (Run > Run as > Web application). I get the "HTML Page Selection" popup in which I select my application. However, now I also get a "Choose a launch configuration:" popup which lists "AwardTracker" and "AwardTrackwer.html". They both do the same thing. How do I remove one of these please (this is more annoying than anything else)?
Regards,
Glyn
How to remove a configuration in Eclipse GWT
Simply select any Web Application and click on RED X icon displayed on top right of it to remove an existing configuration.
Once a Web Application is configured then there is no need to create it again. Just launch it from existing one to avoid it choosing a launch configuration again.
Once configured then don't run it again by RIGHT click on the project to run as Web Application. Simply select from the existing one form the tool bar as shown in below screenshots.
Click Run > Run Configurations > your configuration (typically, a name of your HTML or JSP file) > Arguments.
Make sure you only have the path that you want to launch.

Running JBoss Server from eclipse [Adempiere project]

For testing the webui of adempiere, I need to build the code and deploy it every time with all change. Its much time consuming. The remote debugging is quite useful. But the build, setup and server running time remains the same.
Can we run the JBoss server through eclipse ? Hence can we write the code and test it on debug mode?
You Can run the jboss server in eclipse and deploy adempiere projects in jboss also
Download the jboss4.2.3 and place into your desire location in your drive.
Extract the jboss zip file (let say /home/Giri/Server/jboss4.2.3GA/....)
Open your eclipse IDE, and open the server pane
Click on the Window And choose Show View
It will open a popup and select the server (By writing the help text you will get)
Right click on the server editor, New---->Server
It will open the a new server pop-up
Select the jboss and select the jboss version as the 4.2
Click on the Next button
Here you need to select the your jboss server path (as previously i mentioned /home/Giri/Server/jboss4.2.3GA/ )
Click on the Next (no need to change the ports)---> Finish
Don't bother about the project Add And Remove Project
Now in server editor you will get a jboss server details in single line
Now double click on the server, or Right click on the jboss server And select the Open
It will open server details page
Now update the following settings
In Publishing :- Select Never select auotmatically
In Time Out :- Set start time as 5000
Save(CTRL+S) the settings and close the settings
Click on the Open launch configuration
It will open the a pop-up
Now Navigate into classpath tab, And select the User Entries and add the following mentioned jars by clicking on the Add Jars button at right side
trunk\tools\lib*.jars (Except cglib.jar, log4j.jar, jnlp.jar, javaee.jar)
trunk\japserreportstool\lib*.jars (Except jfreechart***.jar)
and add the javaw.jar from the jre library (by using Add external jars)
If you want to configure the properties files then add the properties files details into Arguments tab
Save it and close it
Right click on the server and Click on the Add And Remove Select available installers and add to right side tab, and click on Finish.
Run click on jboss and publish after that start it....
Hope your server will start properly .....

How to launch an HTML file in an external web browser via a shortcut in the toolbar

Sorry, if this question is already ansewered! I have configured my external browser and I can launch any html file via right clicking this file and choosing open with.... What I would like to do is launching any file via a shortcut in the toolbar by just clicking on this shortcut and right click on file --> open with.... So if there is any possibility to get this shortcut, please tell me how?
i guess you refer to eclipse:
had the same problem, it's really annoying that there is no default behaviour of eclipse to deal with html files.
here is how i did it with pictures! ;)
http://dwaves.de/index.php/2014/01/16/eclipse-run-launch-html-htm-webpage-in-external-browser-external-tools-shortcut-hotkey/
eclipse as web editor – do it yourself – howto:
eclipse is per default configured to be used for java development.
but if you want to “run” a html site in your external browser… nada. You have to configure it yourself, like this:
1. download eclipse
2. start eclipse (this was tested with Eclipse Standard/SDK Version: Kepler Service Release 1 Build id: 20130919-0819)
3. install the plugin “web page editor” help -> new software -> select All Sites -> search for “web page editor” -> check the checkbox -> click next, next, agree, restart.
this is what you will get (when you r-click on a document and choose “open with” -> “web page editor”, reminds me of dreamweaver’s preview.
now in order to “launch” / start the website with a shortcut:
1. setup firefox as default browser: “window” -> preferences -> search for browser -> choose “external browser” and search for the firefox.exe
define external tool command
you should get a new command in your run-suitcase-symbol.
when you click it… firefox should launch your website.
in order to shortcut-this go again into preferences, search for “keys”
and asign a key-combination to the “Run Last Launched External Tool”
that’s the best way right now i know of.
Feel free to comment!