David, why you want to keep PHP running as a CGI? Switching from CGI to Apache module will probadly solve your problem. PHP in CGI mode don't understand accept-path-info, also performance is better when PHP works as module. However eZ publish works with PHP in CGI, but this is not recommend, I suspecting some PHP-Apache configuration issue in your case, but it is difficult say what exactly. Check if AcceptPathInfo is ON in httpd.conf.
Thanks for the tip. I have already tried turning on AcceptPathInfo. I did, just to expirement, switch to the PHP module, and everything works fine.
However, the reason I'd prefer to keep the CGI is that I use this machine for development, and have some scripts that run PHP 4.0 and some that run PHP 5.0. With CGI, I can simply separate them into appropriate folders and create directives based on which directory they reside in.
Any other suggestions for making this work with PHP (CGI)? Any other suggestions for working with both versions of PHP?