You can actually tie php in with eclipse for interactive debugging using something like APD or XDebug, I've never done this before as I prefer the more traditional trace method but the PHPEclise package should have enough to get you started.
<br><br>Personally I use both vi and Eclipse for my PHP work, both have their strengths and weaknesses but knowing your way around an editor like vi means that debugging on a remote server is a little less painful.<br><br>
When looking at frameworks be careful you understand what you want from the framework.&nbsp; Something like the Zend Framework would give you the tools and patterns to build a complex homegrown application/ framework whereas other could lock you into a certain style that could be constrianing (although it&#39;s worth mentioning that Zend does completely remove this issue).
<br><br>It&#39;s worth learning both PHP and Python but pick one for know and grok it before moving on, personally I don&#39;t know much Python but it&#39;s on my long list of new stuff to learn.&nbsp; With the current state of PHP5 it&#39;s a much better language than PHP4 ever was and can do most of the things the other object based scripting languages can do.
<br><br><div><span class="gmail_quote">On 01/12/2007, <b class="gmail_sendername">walt</b> &lt;<a href="mailto:walt@helvatron.co.uk">walt@helvatron.co.uk</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Great! Many thanks. I understand the technology no problem.<br><br>I have apache2 running and it picks up the index.html and displays the test<br>website without any problems.&nbsp;&nbsp;I then installed the PHP5 module (or whatever
<br>its called) and hey presto your sample scripts in index.php worked fine.<br>Ergo php must be kicking in.<br><br>So now to learning the language.&nbsp;&nbsp;There must be oodles of documentation on<br>the web. But I may be picking your brains later in my learning curve if
<br>thats ok.<br><br>BTW: I am atheist with the motto live and let live.&nbsp;&nbsp;So you have no worries<br>on that front.&nbsp;&nbsp;I have read quite a lot about it all and although some of it<br>is well over my head I figured PHP looks like my best bet to start with.
<br>Should I get to point of where I start seeing the advantages of the other<br>technologies I will have no hesitation in using them.<br><br>I will need database access and if frameworks - django can do that I might<br>well switch to that in a few weeks.&nbsp;&nbsp;I&#39;ll check it out.
<br><br>Are you going to the meeting (6th December) next week?<br><br>Thanks again, Walter<br><br>-----Original Message-----<br>From: <a href="mailto:watford-bounces@mailman.lug.org.uk">watford-bounces@mailman.lug.org.uk</a>
<br>[mailto:<a href="mailto:watford-bounces@mailman.lug.org.uk">watford-bounces@mailman.lug.org.uk</a>] On Behalf Of Yvan Seth<br>Sent: 01 December 2007 16:49<br>To: <a href="mailto:watford@mailman.lug.org.uk">watford@mailman.lug.org.uk
</a><br>Subject: Re: [Watford] PHP<br><br>&lt;quote who=&quot;walt&quot;&gt;<br>&gt; I usually use just a text editor for HTML and JavaScript which are<br>&gt; very easy to debug in most browsers.&nbsp;&nbsp;I have no idea how PHP does it.
<br>&gt; There must something behind it that interprets and/or compiles the<br>&gt; script.<br><br>PHP is entirely interpreted at the server-side.&nbsp;&nbsp;The usual method being that<br>the web-server internally (typically with a loaded &quot;module&quot;) executes the
<br>PHP interpreter over the &quot;page&quot; before sending the final generated HTML to<br>the client.&nbsp;&nbsp;I.e. you have this in index.php on the<br>server:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;html&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;head&gt;&lt;title&gt;Silly&lt;/title&gt;&lt;/head&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;body&gt;&lt;?php echo &quot;Hello World&quot;?&gt;&lt;/body&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/html&gt;<br><br>A web browser &quot;hits&quot; your page and the server reads the above off disc and<br>runs the PHP engine over it to generate this:
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;html&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;head&gt;&lt;title&gt;Silly&lt;/title&gt;&lt;/head&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;body&gt;Hello World&lt;/body&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/html&gt;<br><br>Which is then sent to the web browser.<br><br>&gt; I thought an IDE would help understand it more easily.
<br><br>I&#39;m not aware of IDEs for PHP that do much beyond syntax highlighting.<br>Though I rely on vi for all my editing and so I&#39;m pretty clueless when it<br>comes to these GUI critters :)<br><br>&gt; If I use gedit how to I run the script and debug it?
<br><br>Two ways:<br><br>1. a) You have a page with embedded PHP code: index.php<br>&nbsp;&nbsp; b) You have the &quot;php&quot; command, on debian-sarge, for example, this<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comes from the &quot;php4-cli&quot; package.<br>&nbsp;&nbsp; c) You execute: php 
index.php<br>&nbsp;&nbsp; d) This spits out the HTML as it would be sent to the web client.<br><br>That&#39;s pretty ugly though (you get a bunch of HTML dumped to the screen).<br>Almost all PHP developers I&#39;ve seen work with &quot;live&quot; systems:
<br><br>2. a) You have a web server installed with PHP support.<br>&nbsp;&nbsp; b) You put your &quot;index.php&quot; within your web server&#39;s document tree.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(And edit it in-place.)<br>&nbsp;&nbsp; c) You visit the &quot;index.php
&quot; via the web server with a web browser.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(And hit shift-refresh to check things while you edit.)<br><br>This has the advantage of showing you the actual page as rendered, and you<br>can examine the HTML using Firefox&#39;s syntax highlighted &quot;view source&quot;.&nbsp;&nbsp;Plus
<br>PHP natively generates error messages that render to web browsers.&nbsp;&nbsp;(Also,<br>&quot;tail -f &lt;server-error-log&gt;&quot; is an invaluable tool when developing web<br>apps.)<br><br>You don&#39;t have to use your &quot;live&quot; website.&nbsp;&nbsp;Typically you&#39;ll run something
<br>like Apache on your local machine and view it from the same machine with<br><a href="http://localhost/blah/...php">http://localhost/blah/...php</a><br><br>&gt; By the way, this is just a &#39;retirement project&#39; to keep my brains
<br>&gt; occupied and, maybe, create some web applications in the process. I<br>&gt; will need MySQL database connections etc so I thought, after a bit of<br>&gt; research, PHP is just the job.&nbsp;&nbsp;We&#39;ll see; I might be better off
<br>&gt; reverting to MS-Access and VB :-(<br><br>Personally I&#39;m not a fan of PHP, but it is easy to learn and start running<br>with.&nbsp;&nbsp;It could also be worth considering &quot;frameworks&quot; like Django<br>(<a href="http://www.djangoproject.com/">
http://www.djangoproject.com/</a>), which makes it easy to build web<br>applications quickly (and I like Python).&nbsp;&nbsp;Of course, this way lies<br>religious wars.&nbsp;&nbsp;There&#39;s Perl (with, say, Mason), Ruby (Rails!), etc...<br>
<br>HTH<br>-Yvan<br><br><br><br>_______________________________________________<br>Watford mailing list<br><a href="mailto:Watford@mailman.lug.org.uk">Watford@mailman.lug.org.uk</a><br><a href="https://mailman.lug.org.uk/mailman/listinfo/watford">
https://mailman.lug.org.uk/mailman/listinfo/watford</a><br></blockquote></div><br><br clear="all"><br>-- <br>MCSE is to computers as McDonalds Certified Chef is to fine cuisine.