Actually, doing compiled scripts properly wouldn't be much of a change. The first task is to have a way to generate compiled files for an entire tree without missing any. One way, and only a minor kludge, would be to add an environment variable such as PHPA_NO_EXECUTE, and run the standalone php on each source file. If PHPA_NO_EXECUTE was set, the accelerator would skip execution of the scripts and just cache them. In a new directory, you then create a copy of the source tree directory structure, putting the corresponding cache files there instead of the source files, but with the source file names. A shell script could automate this process easily. When called to read a script, the first thing phpa does is see whether there's an shm version. This step would remain. If not it checks for a disc cached version. In this case there is, but just not in the place the accelerator expects it to be. Then it calls the default php behaviour. Instead, if there's no shm version, phpa could read the first 4 bytes of the source file to determine whether it's actually a compiled file. If it is then it calls the disc cache handler to use that file instead of getting it from the cache directory, and if not it would then call the default behaviour. Nick ------------------------------------------------------------------------ www.php-accelerator.co.uk Home of the free PHP Accelerator To post, send email to phpa@xxxxxxxxxxxxx To unsubscribe, email phpa-request@xxxxxxxxxxxxx with subject unsubscribe