Skip to main content

Preparing for php 5.3 certification exam

Today was a joyful day as I passed the Zend PHP 5.3 certification exam at Global Knowledge, a Pearson Vue exam center here in Mechelen. Since I announced this happy moment on Twitter, I got lots of congratulations from the community but also a lot of questions from PHP developers who were thinking about taking the exam.

Before starting the exam, I had to sign a non-disclosure contract with Zend Technologies, Inc. to keep the contents to myself, so don't ask me what questions were asked.

I can write a short article on how I prepared myself to pass the exam and what you can do to achieve the same successful outcome.

First of all, I was happy when Zend announced in it's ZCE newsletter (which I cannot link here yet) the brand new PHP 5.3 exam was available for purchase and I purchased a voucher immediately. Once I had the voucher, I could pick an exam center nearby and select an available date for the exam. Today was that date.

I had about a week to get prepared and a lot of job-related tasks piled up, so I needed to go the extra mile on time to refresh my knowledge of previous Zend Certification exams and see what was new with this PHP 5.3 exam.

My first point of focus was the Zend PHP 5.3. Certification Guide that I could download once I signed up for the exam.  As I expected, it gave me merely an overview of topics that the exam covered, but since the guide itself was still in beta and I found a lot of mistakes in it, I turned to my old-time favorite reference: the website.

The parts I looked at in preparation of the exam were:
After running a couple of examples with some own modifications and reviewing the SPL slides of Elizabeth Marie Smith (@auroraeosrose), Mathew Turland (@elazar) and my own, I was more confident about taking this PHP 5.3 exam.

As it turned out, my approach worked well as I passed the exam. Besides looking up the different aspects of PHP, my long career as PHP developer also helped passing the exam.

The reason I wanted to get certified is simple: it gives me a higher value in the market. Most customers I deal with (mostly enterprises and governments) directly or indirectly through subcontracts require some form of reference of my skills. Being a ZCE gives me this reference. Having good letters of recommendation or positive feedback on are not enough.

Speaking of Linkedin, there was a thread questioning the value of a Zend Certification and after reading most pros and cons, it all comes down what type of customer you're dealing with.

A final advice: talk to your local PHP user group. They might have a discount code for you for signing up taking the PHP 5.3 exam. It can save you a fair bit of money, which is always nice.

So, if you decide to take the step, good luck. If you go to ZendCon this year, you can sign up for taking the exam for free and even get a crash-course right there at the conference. Did you know you get a discount on the ZendCon ticket if you're a ZCE ? Always nice, isn't it.


  1. Congrats Mike, it was of course without a doubt you'd pass the exam! Well done!

  2. Congratulations on passing the exam, good job. With the local PHP user group, do you mean phpbenelux? I'm interested ;)

  3. You beat me ! Congrats man. I'll be following in your footsteps pretty soon.

  4. Cool. Congrats DragonBe.. You're next Thijs :)

  5. Congratulations for passing Zend PHP 5.3 certification exam. You have done really great job.

  6. Congratulations on passing the exam! I am going to write it soon, too

  7. congratulation , great job....

  8. Thank you for sharing it. BTW congrats!!!

  9. wow, congratulations... one day i will have this too, but have problems with spl and streams... this stuff is crazy for beginner like me ;)


Post a Comment

Popular posts from this blog

Speeding up database calls with PDO and iterators

When you review lots of code, you often wonder why things were written the way they were. Especially when making expensive calls to a database, I still see things that could and should be improved.
No framework development When working with a framework, mostly these database calls are optimized for the developer and abstract the complex logic to improve and optimize the retrieval and usage of data. But then developers need to build something without a framework and end up using the basics of PHP in a sub-optimal way.

$pdo = new \PDO( $config['db']['dsn'], $config['db']['username'], $config['db']['password'] ); $sql = 'SELECT * FROM `gen_contact` ORDER BY `contact_modified` DESC'; $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(\PDO::FETCH_OBJ); echo 'Getting the contacts that changed the last 3 months' . PHP_EOL; foreach ($data as $row) { $dt = new \DateTime('2015-04-…

PHP 7 and Apache on macOS Sierra

I posted several talks about compiling PHP from source, but everyone was trying to convince me that a package manager like Homebrew was a more convenient way to install. The purpose of Homebrew is simple: a package manager for macOS that will allow you to set up and install common packages easily and allows you to update frequently using simple commands. I used a clean installation of macOS Sierra to ensure all steps could be recorded and tested. In most cases you already have done work on your Mac, so chances are you can skip a few steps in this tutorial. APACHE AND PHP WITH HOMEBREW I’ve made this according to the installation instructions given on GetGrav. The installation procedures These installation procedures will set up your macOS Sierra with PHP 7.1 and Apache 2.4. Install Xcode command line tools (if not done yet)xcode-select --install Install Homebrew/usr/bin/ruby -e "$(curl -fsSL" Set up for in…

Sessions in PHP 7.1 and Redis

In case you have missed it, PHP 7.1.0 has been released recently. Now you can’t wait to upgrade your servers to the latest and greatest PHP version ever. But hold that thought a second… With PHP 7 lots of things have changed underneath the hood. But these changed features can also put unexpected challenges on your path. Our challenge One of these challenges that we faced was getting PHP 7.1 to play nice storing sessions in our Redis storage. In order to store sessions in Redis, we needed to install the Redis PHP extension that not only provides PHP functions for Redis, but also installs the PHP session handler for Redis. Because we upgraded our servers to PHP 7.1, we were looking to use the latest provided version for this Redis extension: redis-3.1.0. Once installed, we bumped against a nasty problem. Warning: session_start(): Failed to read session data: redis (path: tcp:// Searching the internet for this error, we didn’t got many hits that could point us into a dire…