Final answer
The comments above give a much better answer than this - look at the PECL timezonedb package.
I converted it to a Community Wiki.
Study
A distributed source from a package such as php-5.3.8.tar.bz2 contains the translation of the Olson database into the ext/date/lib directory and the files timezonedb.h , timezonemap.h , fallbackmap.h . This means that there is code in the PHP development system that generates this information from the Olson database release, but it is not distributed by default. Moreover, it is not taken for granted as part of an SVN; I extracted the source of PHP 5.3 from version 321876, and the ext/date directory did not help (only the generated files).
So, it may be appropriate to ask supportive PHP how to do this; it certainly should be possible, and it should be automated (it would be foolish if they were not automated). But it is not clear to me that those who are outside of supporting PHP can tell how to do this.
Comments in the NEWS file indicate that Derick Rethans may be a good person to contact - he upgraded the database to Olson 2010c (2010.3). You can find his PHP email address in the run-tests.php at the top level of the source directory; you can find the alternate email address in the source in the ext/date/lib directory.
Derick Rethans provided a set of conversion tools used to create the timezonedb.h file from the Olson database:
http://svn.xdebug.org/cgi-bin/viewvc.cgi/timelib/trunk/zones/?root=php
Starting from 2016-12-09, the link is above 404, and the WayBack Machine on the Internet Archive cannot help, because the search in the robots.txt file could not be performed.
However, a google search for "php timelib" finds:
which is almost certainly a replacement.
source share