Skip to content


International PHP Conference

I will be putting in another conference appearance this year at the International PHP 2003 Conference, making another presentation together with Marcus Boerger about SQLite - "The Revolutionary SQLite" - similar to our LinuxTag talk, although with a more practical focus, and featuring Marcus' PHP 5 OO model.

In addition, I will have a session of my own "PHP-Irssi - A case-study for embedding PHP" discussing the use of the Embed SAPI (the child of Edin Kadribasic) to provide PHP scripting within your own applications.

PHP{Con West

I will be speaking at PHP{Con West this year about how to write a PHP extension. It will be a 3 hour tutorial, so I will be able to go through the whole process and even talk about some of the "black magic" that goes into some of the more advanced features of the PHP/Zend extension API.

I'll also be hanging around at the Code Sprint, not necessarily coding, but available to answer any questions you might have about PHP (preferably internals questions!).

LiveDocs - update

It was decided at the PHP Documentation Meeting at LinuxTag to go with livedocs as the solution for almost all of the PHP documentation problems.

This is great news for all involved - thanks to Derick Rethans and Ilia Alshanetsky for their contributions!

LiveDocs - making DocBook less painful

Having been frustrated by the length of time that it takes to build the substantial PHP manual from its XML sources (45 minutes or so), I hacked together a nice simple but effective tool (using PHP, of course!) to index the DocBook sources (takes less than 2 minutes), and transform the XML into HTML on-the-fly.

You only need to re-index the content if you add a new node or a new XML file. Any changes you make to your docs are then "instantly" visible in your browser.

It's almost the same as having a WYSIWYG editor, but without the agony of fighting with their "intelligent" code mangling.

I'm planning to package this up as a more generic tool (so that I can apply it to my own internal documentation) and make it available for download from

You can see a sample of the output at

SQLite, PHP and LinuxTag

Marcus Börger and myself will be presenting a workshop at LinuxTag this July demonstrating our PHP bindings for SQLite and some of the nice features we've cooked up.

  • MySQL and PostgreSQL compatible API
  • high performance "unbuffered" query
  • fast iterator API
  • Call PHP code from within SQL functions
  • Implement aggregate SQL functions in PHP code
  • Outperforms MySQL and PostgreSQL by 2-3 times the speed for many common operations.

A PHP Application Installer

After looking at jBlog and a number of other PHP applications, I realized that they are all trying to do the same things during installation, some more competent than others.

Sooo... why isn't there a tool, like InstallShield or MSI as seen on win32, for packaging and managing the tricky installation and initial configuration of PHP (web) applications?

Well, I'm working on one now :-)

Yet another blog

I've finally succumbed to setting up a blog.Considering my already massively busy schedule, only time will tell if this leads anywhere...

This is part of an excercise in writing a (perhaps the definitive) PHP based blogger. Hopefully, Jannis won't be too annoyed at the posse of PHP developers that seem have taken over his project.



I've been lucky enough to have been paid to do some work on the PHP/PECL soap extension over the last couple of days.

I'd like to think that it is a hell of a lot better now than it was when I started - it did segfault when you tried just about anything, and now you can actually use it. Less memory leaks, more fun.

Or something like that.