Schedule: PHP sessions

(PHP Conference 8) migration, deployment, security, and preparing for the future.

Location: Ballroom A1
Chris Shiflett (Analog), Sean Coates (OmniTI)
Average rating: ****.
(4.00, 8 ratings)
PHP has a reputation for being poorly designed and inconsistent. This reputation has been earned through a lifetime of organic growth. Some of this criticism is deserved, but some parts—The Good Parts—keep us coming back for more. Join us as we discuss the reasons why PHP powers most of the Web despite its flaws. Read more.
Location: Meeting Room J2
Average rating: ***..
(3.50, 12 ratings)
Scaling is a perennial problem. One day you are happily serving 10,000 users and suddenly that pesky CNN picks you on you and you have to deal with a million users. It isn't all about putting the latest hardware, more disk or more RAM. Scaling is a subtle art of discovering pain points in the application and using various Open Source software and technologies to get you to where you want. Read more.
Location: Ballroom A8
Philippe Gamache (Parler Haut, Interagir Librement), Damien Seguy (Alterway Consulting)
Average rating: ***..
(3.83, 6 ratings)
In this laboratory, we will carry out a safety audit of an Open Source web application. We will work on a real application. The laboratory will end with the handing over of the report to the authors of the application so they can have an outside view on the safety of the application. Read more.
Location: Ballroom A7
Sebastian Bergmann (
Average rating: ****.
(4.67, 3 ratings)
This tutorial introduces the audience to the testing of modern web applications using PHPUnit for testing the backend components and Selenium for end-to-end testing of the whole application as well as measuring and controlling other aspects of software quality throughout a project's lifecycle. Read more.
Location: Meeting Room J3
James Walker (StatusNet Inc), Addison Berry (Lullabot)
Average rating: ****.
(4.64, 11 ratings)
Drupal is a highly modular, Open Source Content Management System with a wealth of powerful add-on modules. Learn to harness it all and build dynamic websites with Drupal from authors of the book, Using Drupal. Read more.
Location: Meeting Room B2
Ingy döt Net (Oui Street LLC)
Average rating: ***..
(3.62, 16 ratings)
YAML is the serialization language that enables sharing of complex data between Perl, Python, Ruby, PHP and Java. It does it so in a human friendly manner. Many popular frameworks use YAML, including Ruby on Rails. In this talk, Ingy döt Net, one of the authors of the YAML specification, will show you how to share data objects not feasible by JSON or XML. Read more.
Location: Meeting Room B1/B4
Edward Finkler (Graph Story)
Average rating: ****.
(4.00, 5 ratings)
Inspekt is a filtering and validation library for PHP5. With a focus on ease of use, Inspekt makes writing secure PHP applications faster and easier. This talk covers the Inspekt library and the "input cage" concept, best practices when utilizing the library, and how to integrate Inspekt with existing applications and popular frameworks. Read more.
Location: Meeting Room B3
Brian Chan (Liferay, Inc.)
Average rating: *****
(5.00, 1 rating)
Liferay Portal is a Java framework that provides blogs, document management, message boards, and wikis, with a social network flavor. We'll demo how to use Liferay Social API to wire collaborative social network sites for Cisco and Mini United, write an app that will automatically expose it to Facebook and iGoogle, and how to write language-agnostic apps in Java, Groovy, PHP, Python, and Ruby. Read more.
Location: Meeting Room J2
Andrei Zmievski (Analog)
Average rating: ***..
(3.75, 8 ratings)
Scaling up takes you only so far. Every Web business serious about its future needs to think about scaling out. Distributed systems are a key component of this strategy, but they aren't as difficult as they sound. This session will cover several distributed technologies and their use with PHP. Read more.
Location: Meeting Room J2
Sebastian Bergmann (
Average rating: **...
(2.75, 4 ratings)
How do you write untestable code and anger an ancient goddess? These and other questions will guide us while we discuss testability, an often forgotten attribute of software design and quality. Starting from untestable code fragments, the audience will learn why the code is untestable and how it can be refactored for testability. Read more.
Location: Meeting Room J2
Laura Thomson (Mozilla Corporation)
Average rating: ***..
(3.83, 6 ratings)
On Download Day 2008 eight million users downloaded Firefox 3 and set a Guinness World Record. Firefox 3's in-product help is provided by, written in PHP and using a variety of FOSS tools. Learn how we scaled up for Download Day and how we support millions of users worldwide. Read more.
Location: Meeting Room J2
Luke Welling (Tidal Labs), Laura Thomson (Mozilla Corporation)
Average rating: ***..
(3.78, 9 ratings)
Web applications are like trees. Slice through them and you can judge their age by looking at the growth rings. You've probably abandoned PHP4 compatibility by now, but are you taking advantage of practices that have made web application development a mature discipline? Come with us on a tour of PHP best practices in 2009. Read more.
Location: Meeting Room J2
Ever wondered if there is a easier way to manage releases for your website ? You will learn how to harness the power of the PEAR installer to make the release process as lean, mean and slick as possible so even your interns will be able to handle it. Read more.
Location: Meeting Room J2
Brandon Savage (Mozilla)
Average rating: ***..
(3.38, 8 ratings)
Most developers have heard of XDebug, but how many of them have actually used it to its full potential? Here we explore all the exciting things XDebug can do to improve code, from profiling to benchmarking to variable output. Read more.
Location: Ballroom A8
Peter Zaitsev (Percona LLC)
Average rating: ****.
(4.00, 1 rating)
So you have ambiguous task to optimize Web Site Performance and you have few resources and time available. How to make the biggest impact with them ? This presentation gives you insight in methodology show practical tips and tools for web site performance optimization. Read more.
Location: Ballroom A8
Brian Shire (Facebook, Inc.), Graham Kelly (Facebook, Inc.)
Average rating: ****.
(4.50, 4 ratings)
The Alternative PHP Cache is an opcode and variable cache for PHP that can be used to improve PHP performance, scalability, and end user experience. Read more.
Location: Meeting Room J1/J4
Paul Scott (DSTV Online)
Average rating: ****.
(4.00, 1 rating)
XMPP is a cheap, low bandwidth alternative to the web in bandwidth poor countries. This talk will show how we have used XMPP networks to address social problems like gansterism, drug abuse and HIV AIDS. Read more.
  • Intel
  • Microsoft
  • Google
  • Sun Microsystems
  • Facebook
  • Gear6
  • Kaltura
  • Liferay
  • MindTouch
  • Novell, Inc.
  • Open Invention Network
  • Rackspace Cloud
  • Schooner Information Technology
  • Silicon Mechanics
  • Symbian Foundation
  • Twilio
  • WSO2
  • Yabarana Corporation

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@

Press and Media

For media-related inquiries, contact Maureen Jennings at

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required)

Contact Us

View a complete list of OSCON contacts