• Intel
  • Microsoft
  • Google
  • Sun Microsystems
  • BT
  • IBM
  • Yahoo! Inc.
  • Zimbra
  • Atlassian Software Systems
  • Disney
  • EnterpriseDB
  • Etelos
  • Ingres
  • JasperSoft
  • Kablink
  • Linagora
  • MindTouch
  • Mozilla Corporation
  • Novell, Inc.
  • Open Invention Network
  • OpSource
  • RightScale
  • Silicon Mechanics
  • Tenth Planet
  • Ticketmaster
  • Voiceroute
  • White Oak Technologies, Inc.
  • XAware
  • ZDNet

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com.

Media Partner Opportunities

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

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com.

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 2008 Contacts

PHP Extension Writing

PHP, Tutorial
Location: D135 Level: Intermediate
Average rating: ***..
(3.33, 9 ratings)

PHP has reached a wide range of users and today suits any kind of web application. However, from time to time there is a legacy system or private system you cannot reach from within PHP. This is where our adventure starts. PHP is one of the easiest systems to interface with and to develop extensions for. Yet the extension API is complex in that you need a complete understanding of the PHP life cycle, refcounting, and other issues that go way beyond memory management to write a really good extension.

In this full day tutorial, two of the most active core developers of PHPMarcus Boerger and Wez Furlong – will share their knowledge and get you started at coding right away. The tutorial will give you an in-depth understanding of the PHP engine and its runtime. It will also cover streams, objects, iterators, and give you a heads up on upcoming unicode support in PHP 6. All this will be done by explaining a demo extension that you can experiment with yourself. You, of course, should have a background in C coding and also have a need to do something that PHP today cannot do or doesn’t allow you to do in the way you like.

Photo of Marcus Boerger

Marcus Boerger


Marcus Börger is a specialist in C, C++, databases, UML, XML, and of course PHP. To the PHP community, he is also known as helly. As a core developer, he contributes a lot to PHP and focuses on the new OO features of PHP 5 and Zend Engine 2. Marcus has been working on all sorts of things for over 15 years. Previously, he worked as a freelancer, where he consulted for Ford Motor Company in their European Research department on Navigation and beyond. Now at Google Zurich, he works on, well, Internet stuff.

Photo of Wez Furlong

Wez Furlong

Message Systems, Inc.

Wez Furlong is the Director of Engineering at Message Systems. In the PHP world, Furlong is a PHP Core developer, the so-called “King of PECL,” the PHP Extension Community Library, and helps to maintain the php.net server infrastructure. Furlong has authored and maintains a number of PHP extensions, and designed and implemented the PHP Streams layer. Furlong currently resides in Columbia, Maryland with his wife, son, and two dogs.

OSCON 2008