Community

Dallas PHP User Group on Twitter

My local user group (the Dallas PHP User Group) has added a twitter account to its list of contact methods. Meeting updates and other random group-related bits will be posted there.

If you’re a PHP developer in the Dallas, TX area, head over and follow us on Twitter to keep up with the latest.

We have a meeting tonight at the usual place with a presentation from Adobe. They’ll be talking about their technology for Rich Interfaces (like Flex and AIR) and combining them with the Zend Framework. Danny Dura will be presenting. The meeting starts at 7pm – hope you can all attend!

ZendCon08 and the PHP Community

Day four of this year’s Zend/PHP Conference and Expo has finally come – we all wish it could have been just a bit longer. There was tons of stuff jammed into this year’s event, both in the sessions and activities outside the conference hours. These four days went too quickly for me as it was one of the very rare times that I can sit with the people I talk about and with every day online and just have a beer and shoot the breeze. I have the user group at home that’s fun to go to and I always learn a lot there, but there’s just something different about getting to meet up with developers you know, ones you don’t and people you might never get to see (or not for a long time) because of where they’re from.

See, that’s what these events are really about (or should be about). Yes, the sessions are good – it’s nice to listen to people go one about scalability and security techniques, but what’s really at the heart is the community that the conference inspires. You can walk down the halls and see it. People getting introduced to other (“oh, you should so meet…”) and groups just standing around and talking about things, PHP related and not. It’s was even there at breakfast when people would get their abnormally small coffees, a bagel and sit down with people they may not even know and start talking. During these past four days, we were all equals – it wasn’t about what you know so much as the fact that you were willing to sit down and share a part of you and your experiences with another person.

Unfortunately, there’s only so much time and so many resources to go around and we all have to head home sometime. For some it’s just up the road but others are quite a bit further away than that (and even some, further than that). The people we met and discussions we had start fading away a little bit and those business cards in our pocket become more of “that person”.

I wish there was a way that we could keep this kind of connectivity going even when we’re home in our familiar houses and offices. It’s just not that easy, unfortunately, but the effect can be lessened. Stay in touch with those people! Send them emails asking how that project they mentioned to you is going! Get them in contact with other people you know who could help them out.

It doesn’t matter if you came to the conference and really only met one or two people – stay in contact with them. These conferences (and really the same things applies to user group meeting too) are not just things to come to and sit in rooms all day, isolated in your thoughts. You can take online classes if that’s all you’re looking for. Conferences/meetups/coffee with other developers is about the networks – building those links between you and other people that love the language you love and that can be a huge help if you might need it.

Don’t feel left out if you didn’t get to ZendCon this year – it’s just one of the many many great conferences happening this year. Can’t make it to a conference? Look for a local user group! There’s bound to be one in your area (and if there’s not, look at starting one up). You don’t even have to make it out to events if you don’t want to. I recommend coming over to the irc.freenode.net IRC network and hopping in on the #phpc channel. There’s tons of great people in there and it’s just fun to talk with other developers about anything and everything.

It’s all about the community.

Why do you use PHP?

A little while back I asked this question on Twitter. I was interested in how other people’s first experiences with PHP compared with my own. I got some great responses – from funny to completely honest. Here’s the list:

  • Skoop: I didn’t choose PHP, PHP chose me (nice, very zen.)
  • Andriess: low entry barrier, and the AWESOME community
  • Felixdv: great community, open-source spirit and low barrier but powerful if needed (as of PHP5 ๐Ÿ˜‰ )
  • DragonBe: in PHP I found my likings, where as Perl left me hanging about..
  • Rmehner: Mainly because of deployment issues in the beginning. PHP was everywhere available. (In the beginning I had often web projects)
  • lvtrll: The options at the time were PHP or ASP… which would you choose? =P
  • ijansch: it was the logical choice (or, to be more precise: it gets the thing done, and quickly.)
  • njames: its “FREE” no need for mucking about with licences for VS or IIS or W2K or MSSQLSRVR etc etc #php
  • weierophinney: out of necessity.
  • padraicb: At the time (1999) PHP happened to coincide with the activities of friends online – seemed natural I’d help them cut and paste ๐Ÿ˜‰
  • iephp: I used to do Java and Perl and a friend of mind told me PHP was easy and fun. I tried it out, turned out well ๐Ÿ˜‰
  • akrabat: Wasn’t that much choice back in PHP3 days. Perl / CGI didn’t appeal and the only other choice on my host was PHP…
  • jlleblanc: someone suggested it in college and it was easy/inexpensive to get into.
  • sweatje: My Unix admin pointed me towards LAMP when I was looking for a free alternative to IIS/ASP for a home business accounting system
  • chartjes: My first job out of college needed a web site and had no money to pay for licenses for Windows server (this is 1998)
  • ramsey: Switched from ASP to PHP b/c I didn’t want to learn ASP.NET, Tomcat was a bitch, & PHP had everything we needed built in (& more)
  • calevans: because upgrading from NT to Server 2000 was going to cost me $15,000 + hardware.

I think I got them all, but if you didn’t get to contribute, definitely leave a comment with your first introductions to this great language of ours!

Enterprise PHP (the Magazine)

Opening my mailbox yesterday welcomed me with a brown paper envelope addresses to “Herr Cornutt” and postmarked. I was confused since I wasn’t expecting any bit of German to be coming my way. I was happily surprised, though, when I opened it to find the free issue of Enterprise PHP, one of the newest offerings into the PHP magazine category.

The publication is from the IT Republik folks and is a nice looking magazine. It comes in at about 50 pages but it has a good ad to story ratio so you don’t feel slighted. Stories include:

  • Test ’em all! (by Sebastian Bergmann)
  • Worlds apart… (by Patrick Lobacher covering PHP intagration and SAP systems)
  • an interview with Jens Paul Berndt about decisions regarding PHP
  • a case study of the Fiat Group SpA’s use of PHP in their systems
  • and the cover story, “Java is not PHP”

The quality of the articles if good – it’s interesting to see their use of so much clip art as illustrations. I suppose its due to the different audience than some of the other magazines. It’s less about the development and more about the high-level thoughts and processes behind PHP in business – how it can function in their corporation (or small business!) and what sorts of considerations need to be made. The articles are good quality and keep consistent with the tone of the magazine. The quality of the printing is nice too (always a plus) and the thicker pages make the “enterpriseness” of it all feel even better.

Oh, and let’s not forget about two articles by Cal Evans of the Zend Developer Zone! One covers several of the popular PHP frameworks and the other about how PHP security has advanced in the past few years.

If you get a chance and want to check out something a bit different in PHP Magazines, head over and grab a trial issue of this newest addition to the PHP publication world. Here’s hoping we’ll see great things from them!

Book Review: Beginning PHP and Oracle (Apress)

The nice friendly people over at APress sent me a few new books the other day, one of which is “Beginning PHP and Oracle: From Novice to Professional” by W. Jason Gilmore and Bob Bryla. Of the three, I was most interested in this one as a possible resource to hand off to other people in our company (the Oracle developers, specifically) for them to get started with PHP. Thankfully I can say that, after going through the book, it looks like an excellent fill to bridge the gap between most Oracle developers and the world of PHP.

If you’re a PHP developer, pick up your copy of the book and follow my lead – set the book, spine down, on the table and stick your finger right in the middle. To your left is all of the PHP knowledge you’ve already learned and to your right is a wide open range of Oracle goodness just waiting for you to soak it all in. The first half of the book is an excellent introduction to PHP and can be handed to that special Oracle developer in your life who would like to get to know the language. The usual topics are there – the basic syntax, functions, arrays, object oriented programming, PEAR and lots more. If you’re just going in for the Oracle/PHP combo, you’ll find a lot more than you were asking for (which can be good and bad).

Things switch around at about the Chapter 26 mark where the first hints of Oracle start to show. This is where a lot of the Oracle developers out there can tune out a little more. The first few Oracle chapters deal with setting up and getting to know the Oracle environment, how to use views and transactions. Things get interesting when PHP jumps back in, though. PHP and Oracle developers alike can learn lots here.

Starting from Chapter 32 on, the rest of the book is devoted to the happy union of PHP making requests via the Oracle drivers to a local database (they use a local copy of Oracle Database XE in their examples). They include examples using transactions, generating a table of results with PEAR’s HTML_Table and using views and triggers in your application.

This book works well for both audiences – the PHP developer wanting to learn what all the fuss surrounding Oracle is about and the Oracle developer looking for a peek into the world of the web’s most popular web development language. There’s a little something here for everyone (there’s even a chapter on web services!) and it will be finding its way to the desks of several Oracle devs around here that have been bugging me to show them “that PHP thing” they’ve been hearing about.

Something a little more substantial – the Table of Contents:

  • Chapter 1 Introducing PHP
  • Chapter 2 Configuring Your Environment
  • Chapter 3 PHP Basics
  • Chapter 4 Functions
  • Chapter 5 Arrays
  • Chapter 6 Object-Oriented PHP
  • Chapter 7 Advanced OOP Features
  • Chapter 8 Error and Exception Handling
  • Chapter 9 Strings and Regular Expressions
  • Chapter 10 Working with the File and Operating System
  • Chapter 11 PEAR
  • Chapter 12 Date and Time
  • Chapter 13 Forms
  • Chapter 14 Authentication
  • Chapter 15 Handling File Uploads
  • Chapter 16 Networking
  • Chapter 17 PHP and LDAP
  • Chapter 18 Session Handlers
  • Chapter 19 Templating with Smarty
  • Chapter 20 Web Services
  • Chapter 21 Secure PHP Programming
  • Chapter 22 SQLite
  • Chapter 23 Introducing PDO
  • Chapter 24 Building Web Sites for the World
  • Chapter 25 MVC and the Zend Framework
  • Chapter 26 Introducing Oracle
  • Chapter 27 Installing and Configuring Oracle Database XE
  • Chapter 28 Oracle Database XE Administration
  • Chapter 29 Interacting with Oracle Database XE
  • Chapter 30 From Databases to Datatypes
  • Chapter 31 Securing Oracle Database XE
  • Chapter 32 PHPรขโ‚ฌโ„ขs Oracle Functionality
  • Chapter 33 Transactions
  • Chapter 34 Using HTML_Table with Advanced Queries
  • Chapter 35 Using Views
  • Chapter 36 Oracle PL/SQL Subprograms
  • Chapter 37 Oracle Triggers
  • Chapter 38 Indexes and Optimizing Techniques
  • Chapter 39 Importing and Exporting Data
  • Chapter 40 Backup and Recovery

Keep PHP Alive! Grow a Beard!

Apparently, beards and programming languages have a direct correlation with each other, at least according to Tamir Khason. His latest list (a “take two” from this older post) reinforces the idea, pointing out lots of different languages and the people involved. Basically, the facial hair (beard, mutton chops, goatee, soul patch, whatever) of the major players involved is an indication as to how well the programming language is doing. Language in the “No Facial Hair” crowd include F#, IronPython and Prolog while the cool cats in the “Facial Hair Everywhere” group include C, Perl, Ruby and Python.

So, where does PHP fit on the list? Well, he points to this picture of Rasmus Lerdorf as a positive indicator for our beloved language, but there just might be enough other developers out there to counteract his effect.

For example:

Though thankfully, there’s one growing part of the PHP community that makes it so much better without even having to worry about the facial hair (thank goodness) – the PHP Women (coming soon to a conference near you!)

So, what’s the result? Does PHP pass the “Khason Test” for survival? Could the best way to support the community possibly be to let that facial hair grow? It’s too soon to tell, if you ask me – right now, though, I’d say the current follicle count is tipping in favor of PHP being around for a good long time…

(Oh, and in case you’re wondering – yes, I am a little on the scruffy side myself)

A Look Back from 10k

It’s funny – I only realized a few days ago that the 10k post was coming up. You get so used to just wring the posts day after day that you don’t even really notice the numbers. Each thousand along the way has definitely been a milestone, but reaching ten thousand posts to PHPDeveloper.org really feels like an accomplishment.

I started the site while I was back in college. A friend of mine at the time (who I now work with once again, woo!) introduced a young Perl programmer to the wild world of web programming. When I headed out to college I had a basic idea of how the web worked and what it was. I knew there was value in it and not just in the business sense. There was this feeling that I could put my fingers to the keys and make things – things other people could look at and enjoy. When I learned about PHP, my interest grew and I read everything I could and looked at every site even remotely related to PHP. The more I really got into it, the more I wanted to share the things I was finding with the whole web (or at least the part that would want to read it). So, in one late Texas summer, the phpdeveloper.org domain name was bought and I set up shop on a little 486 there on the school’s network….it pays to be friends with the network admins.

Back then I would only post once a day – it’d gather some of the things that I thought were useful and write a summary, mashing them all together. I worked on the site (then in PHP3) and used it as a learning experience to grow in the language. Terms like “CMS” and “abstraction” started to come into the picture and soon PHP4 burst onto the scene in a big way. The site got its first major rewrite then, adapting to this strange and new object oriented setup the language now offered. I created my own little set of libraries to use for the site and whatever other projects that bled over on the sites. The number of hits that the site was getting was growing and the little 486 had to be retired for a dual Celeron 266 machine in my apartment. It kept the room hot but it served up the pages well.

Fast forward to just a few years ago and you’ll find PHPDeveloper.org sitting on a dedicated server, graduating up to the “big boy” world. The site’s been through two more major rewrites (one with the Zend Framework and the other recently with Solar) and have moved hosts once again to where it lives now (Slicehost).

I’ve had tons of help from others in the PHP community out there over the years – people like Davey, Eric and Ben that have posted for me what I wasn’t even remotely close to an internet connection. There have also been lots of supporting players over the years and, more recently, people from the community offering suggestions and sending in news submissions and leads to follow.

PHPDeveloper.org has always been about sharing the best and latest from all around the web to the PHP developers out there and I have no plan of stopping any time soon. As long as the PHP community thrives (and lets face it, it’s not going anywhere) the site will be right there along with it with plenty of news, views and community thoughts as they happen.

Thanks to all for the support to make it to 10k – here’s to hoping for 10k more!

Solar Makes Its Move – The Path to 1.0

In case you’ve missed it, big things are happening over at the Solar camp. Paul and the crew are getting close to the big stable release that’s been a long time coming for one of the best PHP5 frameworks out there. I picked up on Solar a while back and didn’t find it fitting my needs at the time. I came back, though, when looking for something besides CakePHP and the Zend Framework and am quite happy I did.

Solar is a great, full-featured framework and, according to the modest Paul Jones, has “at least 80% of everything you would need to build a web-based and cli-based application” in PHP. Personally, I haven’t found very much (small things really) that I needed that weren’t in the framework. Even better is that a lot of these have been added in preparation for the upcoming 1.0 release – things like the Model functinoality and updates to the Solar_Sql package to make lots of lives easier. There’s all sorts of fun things with the new models (check out the wiki for tips on its use) including magic things like: “fetchAllByStatus(1, $params) -> in this case, ‘fetchAllByStatus’ doesn’t exist, and the model will return all records with status 1” (as per moraes).

If you’re looking around for a framework to try out, head over and give Solar a look – there’s never been a better time to get started with it. Nothing like a 1.0 to get people excited!

Many thanks to Paul and his fellow framework developers for putting together one of the best systems out there.

Let the countdown to 1.0 begin…

Book Review: PHP Oracle Web Development

I recently received another one of Packt Publishing’s PHP-related offerings that’s targeted at more than just the PHP programming population. Their “PHP Oracle Web Development” seeks to be a sort of crossover book – take one part PHP, one part Oracle database work and toss together to make an interesting mix.

The book is laid out simply enough:

  • Getting started with PHP and Oracle
  • PHP and Oracle Connection
  • Data Processing
  • Transactions
  • Object-oriented Approach
  • Security
  • Caching
  • XML-enabled Applications
  • Web Services
  • AJAX-Based Applications
  • and an appendix showing how to install the PHP and Oracle software on different OSes.

Overall, the book is well-written – there were a few places where I don’t know if I agree with how they presented the material (somewhat confusing), but at least it was there. I like that they have a range of topics covered in the book – unfortunately, this is also one of the bad points about it. Since they did try to appeal to both the Oracle developers learning PHP and the PHP developers looking to learn how to work with Oracle, they didn’t get much of a chance to really dig into some of the fun things below the surface. After the first few chapters, you could basically replace the Oracle-ness in the examples with a lot of the other database systems out there (MySQL, PostgreSQL, etc) and you wouldn’t have to change much.

The book became more of a “just another PHP projects” book by focusing on things that could be done with any other system out there. I wanted to see more of an Oracle focus, maybe looking more at things like installing the updated PDO drivers for the OCI8 connection or suggestions on tuning the actual connection between the script and the database. There’s also almost no mention of working with settings on the database side to optimize anything for the connecting script.

Overall, I’d recommend this book to a certain audience – ones just starting out working with the PHP/Oracle combination. I passed it around to a few of the database developers here that work with PHP some and they found that most of the material covered in the book wasn’t anything you couldn’t learn from five minutes of googling when you had a question. It is good, though, to have as a “first guide” if you’re not familiar with the territory.

http://rcm.amazon.com/e/cm?t=phpdorg-20&o=1&p=8&l=as1&asins=1847193633&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr

Wanted: Developers (but who are they?)

So, because of PHPDeveloper.org, I get lots of emails (more recently lately) about people looking for skilled PHP/MySQL/Apache/etc developers to help them with projects. They’re not really recruiters from what I can tell, but they do seem to be in need of some names to give a call.

My question for you all is – what do you normally do with these sorts of emails? Since I don’t really have a good resource to look at an recommend people from, I usually just end up telling them that I don’t know of any offhand. I’d love to be able to turn around and give them a list of names, though, to help out others in the PHP community.

Does anyone out there have a good resource for this? Is this something that the PHP community might be in need of? I know there’s lots of job boards out there, but would something more tailored to PHP be called for?

buy viagra
buy viagra online
viagra online
cheap viagra
herbal viagra
female viagra
viagra for women
free viagra
viagra side effects
viagra alternative
viagra alternatives
natural viagra
order viagra
alternative to viagra
discount viagra
free viagra samples
order viagra online
best price viagra
cheap generic viagra
online viagra
viagra cheap
free viagra sample
viagra generic
viagra 6 free samples
alternatives to viagra
viagra on line
viagra price
viagra jokes
viagra pills
viagra canada
cheap cialis
buy cialis
cialis online
cheapest cialis
discount cialis
cialis side effects
order cialis
cialis drug
cialis forum
cheap generic cialis
cialis and levitra
cilia structure
cialis viagra
cialis cheap
buy cialis online
cialis vs viagra
cialis samples
free cialis
cialis soft tabs
cialis generic viagra
cialis tadalafil
cialis generic
cialis online discount
levitra vs cialis
cialis dosage
cialis uk
cialis free sample
purchase cialis
buy viagra
buy viagra online
viagra online
cheap viagra
herbal viagra
female viagra
viagra for women
free viagra
viagra side effects
viagra alternative
viagra alternatives
natural viagra
order viagra
alternative to viagra
discount viagra
free viagra samples
order viagra online
best price viagra
cheap generic viagra
online viagra
viagra cheap
free viagra sample
viagra generic
viagra 6 free samples
alternatives to viagra
viagra on line
viagra price
viagra jokes
viagra pills
viagra canada
cheap cialis
buy cialis
cialis online
cheapest cialis
discount cialis
cialis side effects
order cialis
cialis drug
cialis forum
cheap generic cialis
cialis and levitra
cilia structure
cialis viagra
cialis cheap
buy cialis online
cialis vs viagra
cialis samples
free cialis
cialis soft tabs
cialis generic viagra
cialis tadalafil
cialis generic
cialis online discount
levitra vs cialis
cialis dosage
cialis uk
cialis free sample
purchase cialis
buy adipex
adipex diet pill
buy adipex online
adipex effects
order adipex
alprazolam 25mg
buy alprazolam online
buy alprazolam
order alprazolam
what is alprazolam
ambien 10mg
ambien purchase
buy ambien online
buy ambien
order ambien
ativan detox
ativan dosage
ativan info
buy ativan
order ativan
advance cash loan
advance cash
cash advance america
cash advance loan
cash advance payments
buy cheap fioricet
buy fioricet
cheap fioricet
discount fioricet
order fioricet online
cheap hydrocodone
generic hydrocodone
hydrocodone dosage
norco hydrocodone
online hydrocodone
buy levitra
cheap levitra
discount levitra
generic levitra
purchase levitra
buy meridia
cheap meridia
discount meridia
generic meridia
meridia drug
advance cash loan
bad credit bank loans
bad credit home loans
bad credit loans
quik payday loans
phentermine overnight
buy phentermine
cheapest phentermine
discount phentermine
online phentermine
cell phone ringtones
cheap ringtones
download ringtones
free nokia ringtones
samsung ringtones
buy soma online
cheap soma
discount soma
order soma
soma pill
adipex tenuate
buy tenuate
cheap tenuate
order tenuate
tenuate overnight
100 tramadol
about tramadol
cheap tramadol fedex
tramadol 50mg
tramadol online
order ultram
pain ultram
ultram detox
ultram dosage
ultram pill
buy valium online
cheap valium
valium prescription
valium 10mg
valium overnight
buy vicodin
cheap vicodin
order vicodin
purchase vicodin
vicodine online
buy vicodin
cheap vicodin
order vicodin
purchase vicodin
vicodine online
alprazolam xanax
ativan xanax
buy xanax
cheap xanax
xanax dosage
buy adipex
adipex diet pill
buy adipex online
adipex effects
order adipex
alprazolam 25mg
buy alprazolam online
buy alprazolam
order alprazolam
what is alprazolam
ambien 10mg
ambien purchase
buy-ambien online
buy ambien
order ambien
ativan detox
ativan dosage
ativan info
buy ativan
order ativan
advance-cash loan
advance cash
cash advance america
cash-advance loan
cash advance payments
buy cheap fioricet
buy fioricet
cheap fioricet
discount fioricet
order fioricet online
cheap hydrocodone
generic hydrocodone
hydrocodone dosage
norco hydrocodone
online hydrocodone
buy levitra
cheap levitra
discount levitra
generic levitra
purchase levitra
buy meridia
cheap meridia
discount meridia
generic meridia
meridia drug
advance cash loan
bad credit bank loans
bad credit home loans
bad-credit loans
quik-payday loans
phentermine overnight
buy phentermine
cheapest phentermine
discount phentermine
online phentermine
cell phone ringtones
cheap ringtones
download ringtones
free nokia ringtones
samsung ringtones
buy-soma online
cheap soma
discount soma
order soma
soma pill
adipex tenuate
buy tenuate
cheap tenuate
order tenuate
tenuate overnight
100 tramadol
about tramadol
cheap tramadol fedex
tramadol 50mg
tramadol online
order ultram
pain ultram
ultram detox
ultram dosage
ultram pill
buy valium online
cheap valium
valium prescription
valium 10mg
valium overnight
buy vicodin
cheap vicodin
order vicodin
purchase vicodin
vicodine online
buy vicodin
cheap vicodin
order vicodin
purchase vicodin
vicodine online
alprazolam xanax
ativan xanax
buy xanax
cheap xanax
xanax dosage