I've developed a yaz php client, more to entertain myself than to put into production. It supports search and browse, uses XSL to format results pages, has expandable/contractible record entries, and demonstrates simple mashups to external sources.
Requires PHP5 and IndexData's PHP/YAZ extension, plus a bit of knowledge of configuring z39.50 clients. Tested on Fedora Core 5 only.
This application is released to the public domain -- go nuts. The only outstanding issue (i.e., where I gave up) is support for diacritics. Expect to see some mangled characters outside of English.
Update: October 22nd, 2008: lee20 has taken over support for this module. From the d.o. project page:
"I will be working with jrglasgow to merge the functionality of search files and search_attachments into one project. So search_attachments is still not independently supported, however it will exist as a submodule of Search Files. Refer to the search_files project page for updates and post all further requests to the search_files project."
In other words, search_attachments is no longer supported as an independent module. lee20 is merging it with search_files. Please refer to that module's page for more information.
The information below is provided as a record of the activity surrounding search_attachments and is no longer updated.
search_attachments.module allows searching the text of PDF, MS Word, plain text, and other types of files attached to nodes. As of version 5.x-4, the module will also allow searching of files that are not attached to nodes but that are FTP'ed or otherwise uploaded to a Drupal site.
This is the "author's page" for my book Putting Content Online: A Practical Guide for Libraries, published September 2006 by Chandos Publishing (ISBN hardcover 1843341778 / paperback 184334176X).