Two Books On Programming With PHP 145
Web Application Development with PHP 4.0; The PHP Pocket Refere | |
author | see each |
pages | see |
publisher | see each |
rating | 8;6 |
reviewer | Danny Yee |
ISBN | see each |
summary | Both of these books are intended to serve as references for PHP programmers, but take different approaches in doing to. |
Web Application Development with PHP 4.0 is a book one can actually read: it contains no undigestible slabs of reference material or code (these are relegated to the accompanying CD). Coverage of a wide range of largely independent topics also makes it a great volume for browsing in. And as a system administrator who does only a little bit of programming, in a variety of languages, I appreciated its "broad overview" approach.
The opening chapter of Web Application Development is a very brief look at some general programming issues - code formatting, documentation, APIs - that are all too rarely mentioned in programming language books. The second chapter covers PHP "advanced syntax": lists and arrays, object-oriented programming, and a bit on polymorphism and self-modifying code. (I finally got a handle on PHP's slightly odd handling of lists from this.) And chapter three presents a development example, coding an IRC interface in PHP.
Chapters four through seven cover a large selection of topics: sessions and session-handling, security, usability, validating form data, CVS, COM and Java interfaces, database integration, authentication, templates, XML, and WDDX. Much of this is not at all PHP-specific. Of the thirty-two pages on XML, for example, the first twelve are a general introduction that is not at all language-specific (the remainder describe how to use the Expat and LibXML parsers built into PHP, with examples). And the material on CVS presents some PHP scripts for automating notifications, but is otherwise completely generic.
I found the last two chapters less interesting. Chapter eight contains three case studies of organisations using PHP, but these are more sales pitch than substance (I really don't think it makes sense to be "marketing" PHP three hundred pages into a book on the language). The final chapter of Web Application Development is about modifying the C code at PHP's core. I skipped quickly over this and suspect the vast majority of readers will do the same.
Title; Authors | Web Application Development with PHP 4.0; Tobias Ratschiller, Till Gerken |
Publisher, ISBN | New Riders, 0-7357-0997-1 |
Other | 384 pages, includes CD |
(Order Web Application Development with PHP 4.0 from Fatbrain.)
The PHP Pocket Reference is right at the other end of the readable/reference continuum. It has two tiny discursive examples (of form handling and database integration) but otherwise is pretty solid: thirty pages introducing PHP syntax are followed by eighty pages of function prototypes with one sentence descriptions. And yes, it will fit into a (large) pocket. I have used the Pocket Reference occasionally, but I suspect only because it has been sitting next to my computer while I write this review -- once it goes onto more distant shelves, using the online documentation will probably be faster.
Title; Authors | The PHP Pocket Reference; Rasmus Lerdorf |
Publisher, ISBN | O'Reilly & Associates, 1-56592-769-9 |
Other | 114 pages |
(Order The PHP Pocket Reference from Fatbrain.)
A book review by Danny Yee <editor@dannyreviews.com>, Copyright © 2000
Re:Any advantage in PHP over mod_perl (Score:1)
Re:Any advantage in PHP over mod_perl (Score:1)
I've been trying to learn perl for some time, but can't get the hang of it. I love PHP, however, so I'd like to use it for general-purpose scripts and not have to use too many tricks to get it to work.
Re:Everythings Online (Score:1)
Re:The Advances of PHP Documentation (Score:1)
<?
class base
{
function someFunction()
{
print("base::someFunction()<BR>\n");
}
}
class derived extends base
{
function someFunction()
{
base::someFunction();
print("derived::someFunction()<BR>\n");
}
}
$d = new derived();
$d->someFunction();
?>
Also, judicious use of error_handling (such as error_handling(E_ALL) helps *somewhat* with respect to the misspelled local variable issue)
carets??? (Score:1)
Re:Is this page (Score:1)
Re:Offtopic (Score:1)
I would assert that if your Karma goes down, it is because the slashcode thinks that you have mismetamoderated. Perhaps if you disagree with moderation, it verifies your opinion by asking another couple of people to metamoderate the same comment and, if both of them are of the troll mindset, it's goodbye karma time.
I would also like to point out that improving slashdot is not just a matter of metamoderation and moderation, it is a matter of generating intelligent discussion through posting insightful/informative/whatever comments. If no-one sees these because your karma is negative, it detracts from slashdot. Obviously there is no easy answer to finding the right balance.
Hamish
Re:annoted manual at php.net rules (Score:1)
Re:Offtopic (Score:1)
So I'm a dork, and I'm tracking my "theoretical" karma, which would be 143.
-Waldo
-------------------
Re:Way Offtopic [was Re:Offtopic] (Score:1)
-Waldo
-------------------
Re:Any advantage in PHP over mod_perl (Score:1)
I wanted to jump for joy, my major peeve with PHP is the different database interfaces also.
But I could not find the database abstraction layer looking at the manual. All I could find was a layer [php.net] for a couple of specific databases.
I think what the previous poster and I are looking for is a general set of functions that work for MySQL, Postgres, Oracle, ODBC and other SQL-databases, which would only require a change in the connect/open function-call in the code should there be a switch in DBMS.
Is there such a system in PHP now? Otherwise, no jumping....
Re:Offtopic - BAD MODERATION (Score:1)
Near as I can tell, points aren't given for metamoderation but you can certainly lose a bundle of them by labeling a post such as this one since the metamoderators are unlikely to check the post's context and "disagree" with whatever you pick. Just think of it as thanks for a job well done.
Re:Offtopic (Score:1)
Both Books (Score:1)
I have read the first few chapters of Developing Web Application, and I think that for some software developers these chapters are a must, because most of us tend to forget about the good coding practices that we all learnt back at college or university...
All in all, I would rate the pocket reference as 7.5/10 and the Developing Web Applications book at 8/10 just based on the first few chapters.
Good references for PHP programmers
Re:PHP vs Mason (Score:1)
I drifted from Perl to PHP a while back, and I can't really name many things that Perl has built-in that PHP doesn't. The only thing I consistently find myself missing is 'foreach'. (Which, FWIW, is in PHP4, along with a lot of other new functions.)
--K
---
Re:You will hardly lose points moderating up (Score:1)
I metamod ALL positive moderations as Fair.
Let me guess: You are under 25?
I Metamod most positive moderations as unfair and almost all negative moderations as fair. When I have mod points, I sometimes spend hours wading through garbage posts looking for a single useful post. The mountain of garbage posts Slashdot has turne into is partially and indirectly thanks to the hard work done by meta-modder Pac [slashdot.org]. The problem with the moderation system is immature brats upmodding garbage comments and fairmetamodding garbage moderation, all of which encourages garbage postings.
I'm 30 y.o. If you are under 25 and care about the health of the moderation system do not moderate or meta-moderate. If you are under 25 and find yourself with mod points, throw them away by modding down offtopics.
Re:The "Programmer to Programmer" WROX books... (Score:1)
Heh, you gotta forgive me, I just couldn't pass that up. I checked out my Wrox PHP book today, too, and can't argue with you too much — Jesus looks like he gets hammered every weekend, and the other dudes look like they've never even seen the sun.
I do like the pics on the front — it's different, and makes me relate to the guy (I can't remember any of their books with women on the cover) whose words you're reading, except for the dreaded Wrox books that have like 20 guys on the cover. It'd be cool if people referred to the Wrox books the same way they do with some O'Reilly books, like the Camel Book: You could have, say, the Buck-Toothed Book, the Bad Goatee Book, or the Intimidating Unibrow book. :)
The New Riders covers are kinda nice and subtle, too — the cover art I'm not all that fond of is Manning's series, with the people in unflattering period costumes that look like they were drawn in crayon. Not sure what's up with that...
Cheers,
Re:Any advantage in PHP over mod_perl (Score:1)
Basicly, PHP has a very crude language (I mean, OO without object destructors? get real!) The manual is skimpy. No barewords :-( No distinction between arrays and hashes. No anonymous structures.
My feeling is that for fairly small things PHP is the go, for complexity or nontrivial things Perl is a far superior choice. (BTW, shopping carts and product catalogues fall into the former category - they're apparently perfectly tractable in PHP.)
Re:I've stuck to online resources (Score:1)
And as you say, online resources are really all you need with PHP. Whereas with Perl I had to buy two books and needed a lot of supplemental help online (installing dbi, etc).
__________________________________________________ ___
php docs kick perl's ass (Score:1)
__________________________________________________ ___
Re:O'Reilly (Score:1)
Re:annoted manual at php.net rules (Score:1)
Re:With PHP, it's pretty much RTFM (Score:1)
Web Application Development and PHP resources (Score:1)
It has the blessing of the Zend team as 'the' resource for extending Zend and that chapter is also published under the Open Content License meaning it can be distributed outside of the book just like any other piece of open source software. Observant readers will note the inclusion of the open source license at the rear of the book.
As for PHP resources, as someone pointed out, the PHP documentation is pretty damn fine and is available via CVS [php.net] as sometimes the web version lags behind.
PHPBuilder.com [phpbuilder.com], Zend.com [zend.com], FAQTS [faqts.com] and Weberdev [weberdev.com] amongst others all have plenty of applications, tips and tutorials.
Graeme
Re:The Advances of PHP Documentation (Score:1)
That error_reporting() call is what I want, and, it looks like it's in PHP3 as well. Doh! If I had known that a month ago, I would have saved a lot of debugging time. That is the kind of information that should be front and center in all PHP documentation.
Torrey Hoffman (Azog)
Web Programing, Display and Content (Score:1)
(All speling, punciuation, and gramatical mistatkes are mine, and also mine; (mine too!
Re:Any advantage in PHP over mod_perl (Score:1)
PHP was built specifically as a web presentation language. It has everything you need, and no more, to build the pieces of a web site that a user touches.
PHP also runs leaner in Apache. With mod_perl, you are embedding a perl interpreter and all of the memory used by your apps into each Apache instance. There is some shared memory going on, but mod_perl is much bigger. The programmer must also be much more careful about memory usage with mod_perl. Perl advocates would argue that mod_perl is therefore faster, and they might be right. But PHP seems fast enough.
Perl is, IMHO, a better general-purpose language. PHP does have a command-line version, but Perl just "feels better" to me to write scripts to load databases, munge files, etc.
A huge part of the Perl benefit is the extensibility provided by CPAN modules. CPAN is a beautiful thing. PHP does not have anything like it that I've found. Most PHP code sharing is
Finally, both Perl and PHP are rock-solid. When there's an error in a web app I write, it's mine, and that's a huge blessing.
Re:Any advantage in PHP over mod_perl (Score:1)
?> php -q script_name
or put #!/usr/local/bin/php -q at the top of all your scripts.
flush() will force output to stdout.
Re:Any advantage in PHP over mod_perl (Score:1)
Re:The Advances of PHP Documentation (Score:1)
Go here [php.net] for proof.
Re:O'Reilly (Score:1)
NO YOU FOOL! DON'T CLICK THAT LINK!!! (Score:1)
Use THIS LINK [barnesandnoble.com] and you won't get stiffed in the end!!!
To be honest, I wouldn't be surprised if they charged you more if your referrer is /. or if you were using a Linux browser. Those bastards! They killed Tux!
Re:Any advantage in PHP over mod_perl (Score:1)
Re:I really like this PHP book (Score:1)
I agree.
Re:You will hardly lose points moderating up (Score:1)
Take a look next time when you metamod positive comments. Did it deserve to be positive, or was it simply a restating of your own, sheeplike, beliefs?
Re:The "Programmer to Programmer" WROX books... (Score:1)
What, you don't believe that I'm some kind of stud? I'm a pretty tough guy:)
The "Programmer to Programmer" WROX books... (Score:1)
Why do they put these guys' pictures on the cover? Do they think I will respect the content more if the cover features geeks instead of woodcarved animals? Or does it operate along the lines of, "Well, if these people have spent that little time attending to their personal appearance, they must have mastered all aspects of programming with the time they saved?
Or is it a "Whew, thank G-d I'm not as geeky as those people. I'll buy this book, regardless of what's inside, because just having these pictures available affirms me and my appearance?"
My enemies' enemies are my friends... (Score:1)
Why do I often get the impression that we are fighting over the scraps when if we worked together more, we could take the feast from M$?
Does anyone think that the one dentist out of five that does not recommend Trident Gum to their patients gets ridiculed by the other four?
Re:Why they put author photos on there (Score:1)
Personally, I would like to see airbrush van art [glacialgraphics.com] make its comeback by appearing on Wrox press books. Keep on truckin'!
Re:Any advantage in PHP over mod_perl (Score:1)
I asked myself the same question, but in the reverse direction. I'm not a professional web developer, but I do alot of web development in my job. I had been using PHP, and was looking at learning Perl. Perl has since become so useful to me for doing miscellaneous things that I wanted to use it for web development as well -- why bother remembering two sets of syntax for doing essentially the same thing? Then I discovered Mason [masonhq.com], which lets you embed Perl into web pages just like PHP does (there are other ways of doing this too). That sealed the deal; I haven't touched PHP in months.
--jbRe:Offtopic (Score:1)
Sadly since the karma cap became active, some of our karma has nowhere to go but down. You are indeed blessed my friend.
Re:Any advantage in PHP over mod_perl (Score:1)
My beef with system() and exec() in PHP is that the only difference between them is whether output is echoed. This is somewhat different to the standard unix meaning of theese functions.
Since this is meant to be about books, I would say don't bother buying one to start with. The learning curve for PHP is pretty gentle. Certainly don't buy the Wrox book. The php.net documentation is in the main pretty darn good, and continuously improving.
(But what is it with all the rounded corner websites .... ????)
What do you need to know? (Score:1)
Re:Offtopic - BAD MODERATION (Score:1)
Re:I've stuck to online resources (Score:1)
And finally what there is a lot of open source code in PHP that is incredibly usefull. My own for an example. My Most popular one is: Jack's Formmail.php [dtheatre.com] a PHP clone of Matt Wright's Formmail..
Re:Perl AND PHP on the same site? (Score:1)
I like using perl for anything that will be behind the scenes on a web site and for jobs that will be run once a day etc.. (note: headline grabbers etc..). all our files named php3 are run by PHP3 and files named *.php are run by PHP4 and *.pl and *.cgi etc.. are PERL.. it is indeed possible and even neccessary to run both
Re:Advantages to PHP over Perl? (Score:1)
The whole PHP vs PERL Thing is best answered this way!
Re:Online Books? (Score:1)
Depends how seriously involved you want to get with your site. I find Professional PHP Programming by Wrox press an excellent desktop companion. If you want to turn it into your profession (as a techie) then I would recommend expanding your computer knowledge in the following areas:
Pick up a 1st/2nd year University book on each of the above courses. Despite being quite theoretical they can make fascinating reads. Especially if they include some background on how the theory came about. You will then feel a lot more comfortable in the practical implementations as you know roughly what's happening "under the bonnet". The things you learn in algorithms you will find you can apply to any computer language, including PHP.
Phillip.
Re:PHP vs Mason (Score:1)
PHP is a worthy competitor to Perl. But compared to JSP it's strictly stone knives.
Disagree. Two different tools for two different jobs. I am a Java programmer by profession but am coding my new software in PHP. Why? Rapid development and flexibility. PHP is far faster to code an up-and-working system, and to amend it when the specs change. Then I'm in the unusual position of writing to a vision as opposed to writing to a specification. Once everything is perfect and beta tested, as load stretches I will probably rewrite in Pure Java. Not JSP though, which I don't have a high opinion of, but either servlets along with a custom template engine or some worthy application server.
Phillip.
Re:Is this page (Score:1)
Why buy a book on PHP? (Score:2)
I live in the thick of things so there's the ubiquitous B&N jam packed to the gills with two-inch thick books on almost any language/software you can think of. I picked up two books on the subject: PHP Programming (Wrox) and the PHP Pocket Reference (O'Reilly).
Why did I pick up these two books?
The Wrox book:
The five geeks on the cover of the Wrox book was a real attention getter. The fact that it didn't come with a CD was another deciding factor. I am just plain sick of books with CD's these days. Mainly I bought it because I ripped it open and read the TOC and it looked like the better of the three two-inch thick $50 books I was looking at. Later I have come to find, after reading a ton of reviews, that it was a good choice.
The O'Reilly book:
What? like I'm not going to buy a book written buy the guy?
The only gripe I have is that it's not a two-inch thick $50 book with CD!!!
It fit's nicely in my back pocket, thank you very much, and has replaced my much tattered and well read copy of "The Catcher in the Rye"
You will always find the most current information on-line, but you'll have to look for it. Having the information in book form means it's all in one place and doesn't require fresh batteries.
learning php (Score:2)
Searchable websites seem to be a little quicker than the index.
What about session management? (Score:2)
Everything else I've needed to know, the php.net manual has told me.
Re:The Advances of PHP Documentation (Score:2)
<?
error_reporting(E_ALL);
$var = "foo";
print($vra . "<BR>\n");
?>
Without the error_reporting(E_ALL) you get nothing but with it you get:
Undefined variable: vra in
Just what your looking for eh? Also, php4 has a (largely undocumented as far as I can tell) 'assert' function that is a big win, you can do stuff like this:
<?
function expectsAnEvenNumber($theNumber)
{
assert('$theNumber % 2 == 0');
print("The number: $theNumber<BR>\n");
}
expectsAnEvenNumber(3);
?>
Which outputs:
Warning: Assertion "$theNumber % 2 == 0" failed in
Mee Too! (Score:2)
Table of Contents
I. Introduction 1. About this book 2. Downloading, installing and configuring 3. Programming in a Web Environment II. The Language 4. Variable and data types. 5. Operators 6. Expressions and statements 7. Functions 8. Arrays 9. Objects and OOP 10. String manipulation and regular expressions III. Advanced PHP 11. Non-relational databases 12. SQL DBMS engines 13. Using LDAP 14. Serving XML documents 15. Graphic content creation 16. PHP connectivity 17. Sending E-mail 18. Cookies 19. Error handling and debugging 20. Security issues 21. Magic with quotes 22. Templates IV. Sample Applications 23. A shopping cart application (Databases, ookies) 24. Phorum Case Study (Security) 25. E-mail Case Study (E-mail) 26. Metalloprotein Case Study (Databases) VI. Appendix PHP4/Zend Function Reference
As you can see, this book predated PHP4/Zend, but the material still very much applies. PHP4 didn't change the core language very much at all and goodies like the Zend compiler only extend the capabilities, not really change them.
I wondered for a while "why buy a book when there is so much good stuff on the web". Aside from the obvious, like being able to read while sitting on the porcelain throne and having a dead tree reference handy at the computer, having a well written book like this gives you most of the matierial you need in one spot. It cuts down on rummaging through your bookmarks, going from one PHP site to the next searching for that article you read two months ago.
So, if you get the chance, go down to the local bookstore and peruse all these books and take a look to see which might be most useful to you. The first one mentioned in the review (Web Application Development with PHP 4.0) sounds pretty good, at least worth a look.
Way Offtopic [was Re:Offtopic] (Score:2)
~luge
Re:Way Offtopic [was Re:Offtopic] (Score:2)
~luge
Errata: Rasmus (Score:2)
Since we are here, where it reads "more useful for Web programming in the Web" it shoud read "more useful for Web programming" or "more useful for programming in the Web", but not both.
You will hardly lose points moderating up (Score:2)
I have never had this experience. I can't confirm this alone, but I think most people metamoderate the way I do: Give an "a priori" Fair to all positive moderation, pay attention to the comments moderated down to see if any prejudice/persecution/plain stupidity
was the real reason behind the negative moderation.
You can always discuss it somewhere else (Score:2)
:)
the moderation system is a failure (Score:2)
You are correct. Unfortunately, the current system has done very little to improve the state of Slashdot discussion. In fact, I believe it has proven detrimental and needs nothing less than a complete overhaul - or be scrapped entirely.
Take the anonymous trolls, for instance. Not only are they still present, but they have become such a nuisance that reading articles at level 0 or less is almost a waste of bandwidth. Anyone wanting to honestly submit an anonymous (or unpopular) opinion isn't going to be heard unless moderators intervene to raise it a few points. And downgrading troll posts has not deterred them in any way from making yet more posts - since the amount of posts a troll can make is basically infinite but a moderator only gets five points to work with at a time.
Not only that, but moderators haven't improved discussion by moderating posts up, either. Part of the reason for this is that posts that are inflammatory or simply telling an unpopular opinion aren't going to be moderated to the same levels as another post that just parrots what most everyone else already believes. In fact, metamoderation encourages moderators to moderate conservatively since trying to champion an unpopular opinion is likely to lose you karma points in the metamoderation phase. The end result is no reward for going outside the Slashdot mainstream but plenty of grief.
As it stands, Slashdot has degenerated into a sort of "karma game"/popularity contest that does little to further discussion into anything interesting but plenty to dumb the whole site down into a sort of love fest, which is something of a minor tragedy considering the potential.
Re:Any advantage in PHP over mod_perl (Score:2)
This part I think I can safely say "yes" to. I've not played with mod_perl specifically, but having done some work with both PERL and PHP (caveat: I'm nowhere near an "expert" with either one!), PHP seems to have a better 'feel' (subjectively) working with web-interface stuff than PERL does, though it (PHP) seems fairly similar to PERL in style and syntax.
Mind you, I'd definitely put myself in the "advanced beginner" ("Beginning intermediate?") category as a coder in PERL or PHP, so more experienced coders may have a different view.
(On yet another hand - to any fellow amateurs reading these posts: PHP definitely seems less complex than PERL [which obviously means it's a bit more limited, too] but has a similar style, so it might make a good adjunct to PERL studies...)
Any more experienced coders out there agree? Or am I nucking futs?
Joe Sixpack is dead!
Re:Any advantage in PHP over mod_perl (Score:2)
(This by a guy who prefers mod_perl.)
------------------
Re:PHP vs Mason (Score:2)
Re:PHP vs Mason (Score:2)
Depends what you compare it to. PHP is a worthy competitor to Perl. But compared to JSP it's strictly stone knives.
Re:PHP vs Mason (Score:2)
Right now my job consists of maintenance and adding functional extensions to a PHP based e-commerce site. It is a fscking nightmare because every page is full of creaping crud from the last 6 revisions. PHP IS fast to bring up, but it is hell to maintain after the first couple of rounds of revisions. And of course there is NEVER time or money to do that rewrite to Java. My life as a web developer is living hell because of the inadaquacies of PHP - and it's going to get worse because the only other fellow who understands the site quit last week out of disgust.
PHP is fine for a small e-brochure site with minimal dynamic content. For anything more it is the path to HELL.
Re:The Advances of PHP Documentation (Score:2)
Re:Well, GOOD web sites still use just those few t (Score:2)
Sad. HTML has some really nice semantic tags like <ACRONYM> and <ABBR> that even professional web designers never use.
Re:Is this page (Score:2)
Ironic that the very page on which this appeared, the story author screwed up the HTML (-: Looks like someone forgot one, or closed one too many TABLEs, TRs or TDs, thus screwing up anything below the error. Don't you guys have a 'preview' for story submissions, before they go live? (-:
Note: I'm not trying to troll here, just pointing out the irony.
Offtopic (Score:2)
I metamodded the other day, saw something that I thought was extremely unfairly modded, and lost two karma points for it.
Fug, I'll lose karma for this too, but in the end, who really cares?
Replies (Score:2)
1. Yes this page is rendering strangely.
2. I haven't seen other O'Reilly books on PHP other than the pocket reference. However, the O'Reilly book MySQL/mSQL does devote some good chapters to PHP 3.0 & mod_perl.
Book Warning: 'Php3 : Programming Browser-Based Applications' by Medinets is one of the least helpful books I have ever purchased. If you're interested in combining PHP & MySQL, I'd recommend getting both the Wrox book and MySQL/mSQL.
idea for book proposal (Score:2)
What'ya think?
Re:Any advantage in PHP over mod_perl (Score:2)
Advantages of Perl:
I'll let someone else say why PHP is better ...
(Is it just me, or does every site that uses PHP have rounded edges everywhere, just like php.net?)
Re:Publishers who include CDs ... (Score:2)
---
I really like this PHP book (Score:2)
Can anyone draw a comparison between the books Danny reviewed and this title?
Re:Advantages to PHP over Perl? (Score:2)
Seems to me the speed of mod_perl and PHP is effectively equivalent. If you're doing a lot of hard work with a database then the bottleneck is never in the query or processing the data, it's in rendering a great big table in the user's browser.
One may be faster than the other (my money is tentatively on PHP because it's so much more lightweight and written solely for the task) but I think any benefit is lost in either shoving the data down a wire to the client, or the client working with that data.
I'm more comfortable with PHP, so I use it. It's as simple as that.
Re:Any advantage in PHP over mod_perl (Score:2)
Dates work just peachy in PHP, you just haven't taken the time to learn how to convert them. I would highly recommend NOT storing Unix timestamps into your db, as then you aren't able to utilize SQL statements that can break out months, days, or years effectively. The following is a quick function I keep around for doing MySQL to PHP date conversion.
// PHP and MySql store dates very differently. This routine converts
// a MySql date format into a Unix timestamp so PHP can use this to
// format in it's date functions
function GetUnixDate($XDate) {
$DateParts = explode("-", substr($XDate,0,10));
$TimeParts = explode(":", substr($XDate,11,18));
$UnixDate = mktime($TimeParts[0],$TimeParts[1],$TimeParts[2],
return($UnixDate);
}
Limits your dates to 1970-2032
Actually, the limit is 2038, and this is not a PHP related thing. Unix runs out of time on (I believe) Jan 18th, 2038.
Re:Any advantage in PHP over mod_perl (Score:2)
There is one over all aspect to PHP that sets it apart from pretty much every other programming language used on the web. It's the only one (that I am aware of) that was actually written specifically for the web. To either appreciate this or hate it you'd have to work with it for a while.
Do you know PHP? (Score:2)
Why yes, sir. It's pretty hard programming.
Do I get the job?
My takes on these 2 books ... (Score:2)
... I own both books - the pocket reference is nice but even at time of publishing it was out of date as it does not include many of the PHP 4.0 constructs/functions (i.e., array functions ...) ... what would have been cool is that if they took the appendix in WROX Professional PHP Programming and made it the "little reference" - as it is more complete and includes ver 4.0 updates ...
In regards to the New Riders Web Application Programming - it is a decent read - like the story author here, I just scanned over the chapter (one of the more lengthy ones on "rolling" your own PHP in C ...) - some of my disappointments -, though, was the reference to source code for a knowledge repostiory application in one of the chapters - the accompaning CD had a source code directory, but no knowledge repository application like stated in said chapter - I even sent email to publisher via their little feedback box and I got a response that said see the *source* directory ... duh! it ain't there Wilbur ... another was that, imho, coverage of some essential intermediate-advanced topics was just "glossed" over, and nothing of real substance provided ...
still, more content and substance than could be found in any Que or programming for retards book ...
Web Design Fragmentation (Score:2)
"A few years ago, knowing just a few html tags and tricks could probably have gotten you a job as a full-fledged Web designer, or at least Web coder. As things get more complicated and Web sites more dynamic, the tools you need to create that all-singing, all-dancing user-interactive content have gotten more complex than carets and single letter tags"
Has anyone else noticed that the field is becoming fragmented? Just as graphic design for the web is really starting to take off in colleges and universities, the scripting required to get a complex web site up and running is starting to resemble bonafide programming - and is beyond either the technical or interest comfort zone of many graphic design folks.
And many content providers have long had nothing to do with the actual design but don't want anything more technical stuff like sticking it on the web site - be it adding to some database or actually modifying the HTML.
More and more, I see web design having three parts to it - the content - the gui - and the programming to put it altogether.
My experience has been that people with little HTML expertise (especially dynamic-type web stuff) still have no trouble finding jobs. Not everyone has to implement their web site ideas - there is room for pure design. Unfortunately, if you then have to work with someone without the ability to implement their ideas, some of those ideas are going to be real *fun* to implement...
Re:O'Reilly (Score:2)
Hmm. That's a shame. I've come to trust O'Reilly as being very informative...the only book that they made that I DID NOT like at ALL, was their Curses library one. Boy did that NOT have any relevant information in it.
Re:O'Reilly (Score:2)
Gottum book, related books and some discussion links.
When in doubt, just surf over to http://www.ora.com
Vote [dragonswest.com] Naked 2000
Any advantage in PHP over mod_perl (Score:2)
Is there any advantage in playing around with PHP? Basically, are there certain situations where PHP is clearly superior to mod_perl/perl?
Founder's Camp [founderscamp.com]
Online Books? (Score:2)
Why? There are some advantages to a printed book that you just can't get online.
First, you don't hurt your eyes by reading a book (unless you do something odd, liking trying to jam the book into your eyball).
You can highlight, circle, scribble, etc. a physical page. This has unsploken advantages.
A large heap of of books next to your desk is a way of showing knowledge. 20 100GB hard drives overflowing with data is a way of showing that you have a hard time managing data... (Okay, so I don't know anyone with 2TB of books.)
By the way, all these books seem to be written for people who have had about 20 years of programming experience. I am fairly new to the programming world. Are there any good books that introduce PHP to someone who knowns practically nothing about what PHP is? I am interested in using PHP/MySQL on my site (still under development), but know nothing but a little HTML. (And shell scripting). Can anyone recommend anything helpful to beginners like me?
SUWAIN: Slashdot User Without An Interesting Name
Re:Any advantage in PHP over mod_perl (Score:3)
I agree, the leak() function is cool:
User: Wha! My script is leaking memory!?
Dev Dude: Don't call the leak() function.
User: Oh yeah, thanks.
You can also include a module in PHP without recompiling. For example, let's say you install Apache, then install PHP (as either a static Apache module or as a DSO) and then you suddenly need to add MySQL support. You can go into your PHP source directory and do: ./configure --with-mysql=shared and it will make you a mysql.so file. This file can be loaded by an individual script using dl('mysql.so'); or it can be loaded globally by putting: extension=mysql.so in your php.ini file.
Advantages to PHP over Perl? (Score:3)
This isn't meant as a flame or to start a flamewar... This is a valid question I have regarding the two languages and their place.
Perl (mod_perl to be exact) is a huge behemoth. But it allows me to reuse the code I've created over the years to be reused outside of the web realm and without a special "wrapper" program -- just Perl.
I've heard all kinds of people say that PHP is faster... Than perl under mod_perl? I haven't been able to find a decent real benchmark for either. I've coded in PHP, and I've coded in Perl. They both "feel" pretty much the same to me and seem to run just as fast (most of my code is just formatting the output of database requests, since I optimize all the requests themselves instead of pulling in vast reams of information and sorting it in the web server. I don't want to keep two languages just hanging around which seem so similar, as I don't seem to see any kind of advantage to one over the other in the web realm.
Does anyone have any experience or a real-life style of benchmark which would help convince me that PHP is a good thing to keep around even though Perl seems to do most, if not all, of what PHP does and at the same speed?
Again, this is NOT intended as a flame. Seems like a good ontopic post for this particular story though...
Re:Publishers who include CDs ... (Score:3)
The New Riders book reviewed above has just such a CD (with the book in searchable PDF format) - I leave the hardcopy at home for reference there, and leave the CD at work -- having a copy at each location without having to lug the book back and forth or buying another copy of a relatively expensive book (let's face it, programming books ain't cheap!) is EXTREMELY handy.
I could care less what else is on the CD.
Re:You will hardly lose points moderating up (Score:3)
Re:The "Programmer to Programmer" WROX books... (Score:3)
Fleet Admiral Ackbar wrote:
Dude, you took the name of a fucking Star Wars character. Who are you trying to kid? :)
Cheers,
Re:The Advances of PHP Documentation (Score:3)
I mostly use the online documentation, but I've got the pocket reference by Rasmus Lerdorf. It's pretty helpful once you know the basics, but you probably wouldn't want to learn PHP from it.
One thing that I would like to see covered in the books is PHPLIB. I used PHPLIB for my last project, and man, does that stuff rock! It has very useful code for sessions, authorization, database access, query and table widgets, and more.
You see, one of the problems with doing a nice web app is that HTTP is a stateless protocol - the server gets a series of requests, but doesn't track the flow of the user from one page to another. PHPLIB fixes this with sessions: as long as the user is on the site, they have a unique session ID. Even better, session variables can easily be stored from one page view to the next, and this is nearly automatic. It allows you to forget that HTTP is stateless!
The object oriented design of PHPLIB is pretty good too - I've subclassed the table and query widgets without too much trouble, although PHP has some limitations with inheritance that are a little annoying. (A subclass that overrides a method can't call the implementation of that method in the base class - or at least I don't know any way to do it.)
My only major complaint with PHP is that variables are created implicitly. This is convenient for small scripts, but sucks for complicated applications, since typos in variable names don't cause parsing errors, they just get created as empty variables. On a related note, global variables have to be declared as global inside functions. If you forget, you just get another empty local variable. Similarly, member variables of objects must be referred to as $this-> somevar in methods. That's fine, but if you forget - whoops, no error message, just another new, empty variable.
I'm hoping PHP4 will have an option for requiring explicit variable declarations. That would make PHP nearly perfect.
Torrey Hoffman (Azog)
Publishers who include CDs ... (Score:3)
Re:Any advantage in PHP over mod_perl (Score:3)
Some time back, I figured I'd pick up Perl - it being the "standard" language - and immediately got lost. I tried two different books, as well as an online howto, and got NOWHERE.
PHP, on the other hand, I picked up pretty much immediately with just the phpbuilder site and php.net. At the former site, people were very helpful and I was producing something meaningful (almost) immediately!
I liked it so much I sold my business (computer shop) and now work as a Web developer. (Currently building a full-fledged auction site!) It's fun and rather straightforward.
Couple of caveats:
1) Mixing PHP and HTML sounds nice, (and is for tiny projects) but for any project of any size, you want to implement and use templates from PHPLIB or FastTemplate classes. Otherwise, you get overwhelmed trying to keep track of what it's supposed to look like and what tags and blah blah blah.
2) For mid-to-large size projects, USE OOP!
3) date functions suck in PHP. When saving a date
in a database, don't bother with fancy date functions, as PHP uses 32 bit integer *nix epoch internally to calculate dates - just save the date as an integer and work from there. Limits your dates to 1970-2032, but it's at least consistent since you aren't going from Integer -> db date format -> integer -> final output, you are instead going Integer -> integer -> final output, and PHP can't handle dates outside this effectively anyway.
4) Rather than write for particular database, (Postgres/MySQL) or even to ODBC (which can create driver headaches) write to a generic "db" class you write yourself - and then make that class manage the database. That way, porting to another platform is as easy as updating that single class.
Not sure why I'm telling you all of this - but take it for what it's worth.
-Ben
Web App. Development With PHP 4.0 -- Fantastic (Score:4)
What I *would* have liked to see in this is more background information on OOP. I've never worked with OOP, so I feel at a bit of a disadvantage. But I'll brush up elsewhere, I guess, but I wish that this would have been included.
Still, this is the #1 PHP book out there, and I can't recommend it more highly. Get it.
-Waldo
-------------------
With PHP, it's pretty much RTFM (Score:4)
About the only thing the manual lacks is an index of functions, but a little bit of experience is generally enough to help you figure out the category under which they've hidden the function you're looking for. I see now that the PDF version of the manual is indexed, so newbies to the manual may want to start there.
OTOH, I'm a long-time C programmer, and when I wondered about syntax, pretending that PHP is C with dollar signs in front of the variable names has worked out more often than not.
Since this page is (presently) screwey and I can't figure out how to reply to an individual posting, in answer to "why PHP instead of Perl?", why not? Oh, all right. Here's a couple of reasons:
So if I were buying a PHP book, the first thing I'd look for are applications that are like the application I'm building to see if I could steal some ideas and code snippets. And I'd look for stuff about the big picture that the originators sometimes forget to put into their documents. But I'm not in the market for a PHP book because the manual is so good and because years in the salt mines of C have pretty well taught me how to code a solution to a problem.
Let me hit on one more thing if I may. When you read the source code, you're reading the truth. When you the canonical documents (the language spec or the documentation supplied with the language) you're one step away from the truth. When you read a textbook, you're two steps away from the truth.
I'm generally too lazy to read the source code (not always -- that's how I learned Unix networking, but there were some special circumstances there or I'd just have read a book like a sensible person), but I've been bushwhacked by enough documentation bugs to do as much learning as I can from the canonical documents.
YMMV, of course.
Re:Any advantage in PHP over mod_perl (Score:5)
We have a bad habit in the open source community of beating up on each other. Linux and FreeBSD users fight, Emacs and vim users fight, Gnome and KDE users fight. Perl, PHP and Python users fight. When it comes down to it, these different open source systems are much more alike than they are different and we are not helping ourselves by being overly critical of each other. Constructive criticism and code sharing will ensure the technology advances. Infighting and destructive criticism will ensure that we will drag our old and grey beaten bodies to CompUSA to plop down $400 for an update to Windows-2005 and another $250 for that fix to C# that makes it stop eating all available RAM on a simple database query. -Rasmus
The Advances of PHP Documentation (Score:5)
It was pretty hard to understand some features without delving in the C source (incidentally, PHP is one of the most well behaved coding efforts I have seem to date. The 1.x,2.x and 3.x sources compile without a flaw in almost any flavour of Unix, and I say almost because I haven't tried them all).
Nowadays, besides the wonderful online documentation, you have lots of books (9 available, 12 coming soon, according to Amazon). It is an easy world.
If you are looking for a place to start, the site [php.net] is certanly this place. If you need a book, try Core PHP Programming [amazon.com]. For a deeper look, Professional Php Programming [amazon.com] seems to be the way to go.
And, the reviewer opinion notwithstanding, buy Ramus book and let it rest beside K&R, Wirth and Stroustrup books for a while. Not exactly Ramus league, but PHP is more useful for Web programming in the Web than C,C++ and all Wirth languages combined.
annoted manual at php.net rules (Score:5)
I've stuck to online resources (Score:5)
These books may be useful, but mostly everything I have needed has been online. The PHP manual is pretty comprehensive and easy to navigate. If you do not have it, download it now!
I have found a lot of help on http://www.phpbuilder.com/ [phpbuilder.com] this has a lot of source code, configuration help and helpful forums. From just these two sources you could certainly produce something of slashcode complexity if you have some programming experience.
Everythings Online (Score:5)
Hope these sites help out.