We help IT Professionals succeed at work.

What is the best IDE/Stack for a PHP JQuery website project?

I run Windows 7 XAMPP for my Joomla projects. I have a new, non-Joomla project that has a lot of jquery in it. What's the best Apache MySQL PHP stack and IDE for debugging and coding a PHP-JQuery-MySQL website project?
Comment
Watch Question

CERTIFIED EXPERT
Commented:
Eclipse and NetBeans. The one has features the the other has not and vice versa. For me it is better to use both of them nevertheless I have to configure a project for each one.

HTH

Ivo Stoykov
Most Valuable Expert 2011
Top Expert 2016
Commented:
I use TextPad and FTP to put my code into a live, online LAMP web server and I test over the internet in the environment that I expect to use when the code is released into the wild. A "build" consists of using FTP to replace the scripts on the server (and occasionally running a data base initialization script).

In the classroom setting I have used MAMP, loading my scripts into the browser from localhost.  A "build" consisted of moving the scripts from the editing area into htdocs/.  I have used BBEdit on the Mac.  Some of my colleagues prefer Komodo, and it looks very good to me.

For JavaScript debugging (including jQuery) it's hard to beat Firefox and Firebug.

Author

Commented:
Do these solutions all allow stepping through jquery?
CERTIFIED EXPERT
Commented:
for debugging jquery you need a client-side debugger. There is nothing in common between PHP IDE and javascript.

Each browser supplies his own debugger and all they are already pretty good. You could also use any IDE supporting Javascript like MS Visual Studio (there is a free version out there)

HTH

Ivo Stoykov
Most Valuable Expert 2011
Top Expert 2016

Commented:
Do these solutions all allow stepping through jquery?
What Ivo said!  

jQuery (and indeed all of JavaScript) is a client-side technology.  The server sends the JavaScript statements to the browser and the browser executes them.  This may result in additional server requests, as seen in AJAX implementations, and that may give the appearance of blurring the client/server relationship.  But it's only an appearance of blurring.  The JavaScript is still running on the client, so that is where you need to set the debugging, breakpoints, etc.,

Author

Commented:
Thank you - I guess i'm just frustrated with firebug. Thanks for the explanations.

Author

Commented:
div#rt-main div.rt-container div#rt-sidebar-a h2:hover

{  color: #dc052b;  }

Explore More ContentExplore courses, solutions, and other research materials related to this topic.