Today I've had the distinct pleasure of breaking nearly every single PDO based script in existence (my own code included), feels good :-). The break is the result of something that we, the PDO developers forgot to do. This being making PDO constants be class constants rather the polluting the main constant space. After much discussion on the topic at PHP|Works we've decided we need to fix this before it is too late (5.1 final release). So a bit of a pain at this time, should provide for a more robust and flexible interface. What does this mean in terms of your code? Well whenever you've used a PDO constant for example PDO_FETCH_NUM you'd now use PDO class constant PDO::FETCH_NUM. To simplify the conversion I offer the following Perl scriptlet: perl -p -i -e 's/PDO_/PDO::/g' [list of files]

For all who are intrested here are the slides from my webservices talk, as usual they are available in PDF and Powerpoint form. Enjoy

The slides from PHP|Works performance talk are now up, they are available in either PDF or PowerPoint form.

Slides for the PHP Security talk at PHP|Works are now up. You can download them in either PowerPoint or PDF form. More to come shortly :-)

lchash is a little PHP extension that you can find at http://pecl.php.net/package/lchash which provides means of accessing and using native hash tables found in libC. The interface is really simple involving just 4 functions: lchash_create() - initialize a new hash table lchash_destroy() - destroy a hash table lchash_insert() - insert key/value pair into the hash lchash_find() - retrieve a values based on key By using this mechanism you can create a very fast and effecient memory-based data store for a script's duration.