Today, 20 years ago, Rasmus Lerdorf publicly released PHP. Ben Ramsey has issued a call-to-action for people to blog the event and the impact PHP has had on their lives and careers; this is my entry.
In 2000, the small publisher I worked for as a graphics technician0 built a new office. The owners decided this was a good chance to upgrade the networks and bring our small website in-house. Since I was the only person in the office with any real technical background (having minored in Mathematics in college, with 2 years of CS courses), I was tagged for the job.
The mail-order1 software we used was built on FoxPro, and had a plugin module that could expose the catalog via IIS; one thing the owner was excited about was that we'd finally have real-time updates, instead of waiting up to a week for our hosting provider to sync inventory.
Of course, once we had this in-house, the owner also wanted customizations.
I was going to try and write it in ASP, but I stumbled on setting up new database access credentials. I then discovered that IIS allowed adding new modules for new languages, and discovered I could add Perl, which was a language I'd encountered at a previous job, and for which there were tons of free tutorials. So I installed it, and started creating our review system.
And discovered that, despite my resolve during college to never program again, I actually really, really enjoyed problem solving using computers.
The timing was excellent. A few local internet companies were growing at a huge pace, and consistently had openings for developers. I noticed they were both advertising for "PHP" developers, so I decided to start learning that. I picked up this book to get me started:
In the early years, I was active in newsgroups3, particularly php-general, at first asking questions, but later answering them. In 2004, I started blogging, and, as a result, networking with peers around the world; it was incredibly rewarding to share problems and solutions with so many talented developers.
Sometime in early 2005, I received an email from a man named Daniel Kushner at Zend, offering me a voucher to take the Zend Certified Engineer exam, which Zend was just launching. I was suprised and flattered to be contacted; the idea that I'd be on the radar of anybody at Zend was beyond belief! I ended up not using the voucher, however, as my company sent me to my first conference that spring, PHP Tropics4, where I took the exam.
Back then, many of the venues that offered the exam had to do so with the old fill-in cards, and were hand-scored. As a result, examinees had to wait weeks for results; in our case, we waited two months! I was terribly excited to get my certificate, but even more surprised and astonished when two days later, Daniel Kushner contacted me to schedule an interview for a position at Zend!
That position was to be as "Editor-in-Chief" of Zend's DevZone, which they were just launching. I was woefully underqualified, and after my in-person interview, essentially wrote off the job and chalked up the interview as an interesting life experience.
Three weeks later, Daniel called me up to tell me they wouldn't be hiring me for the EiC position, but that he did want to offer me a position as a PHP Developer on his new "eBiz" team. I leapt at the chance.
That was ten years ago.
I literally owe my career to PHP. So, thank you to everyone who has ever contributed to the language; it's been a wonderful journey!
- 0 Yes, you read that correctly. I drew maps for hunting and fishing guidebooks, and did book and catalog layout.
- 1 For those of you too young to remember, "mail-order" was what we did before the internet. You either filled out an order form on paper, by hand, and mailed it via postal service to the fulfillment agency, or you would call them and place the order with them.
- 2 Not ASP.NET, but its granddaddy, what we often term "Classic ASP"; this was the year 2000, after all!
- 3 Newsgroups, which were offered over NNTP, were a staple of the early internet. Users could log in and post messages anonymously or with a handle, and check back later for responses. If you registered with your email address, you could even post and receive replies via email. You know, similar to Google Groups today.
- 4 I was supposed to go to PHP Quebec, but we were launching a major project just two days before the conference, and nobody felt it was a good idea for the team to be out-of-office that soon after launch. So management promised to send us to the very next conference. The fact that we went to a conference at an all-inclusive resort in Cancun did not earn us any friends at the office that year!