It should be noted that PHP not having write access to anything is NOT a PHP or APACHE bug. It's actually a feature, and not of Apache or PHP either, but of *NIX.
Everything on a *NIX system has permissions, and most webhosts will set PHP / Apache to run as the 'nobody' or anohter unprivilidged user by default.
This is to safeguard the system, otherwise, anyone who could find a way to use some morons badly programed PHP / PERL / ASP / JAVA / ETC. script to execute arbitrary code or even to overload the system might end up with full access to the system, and be able to crash the system / delete everyone elses files / change everyone elses stuff / etc. etc. etc.
You CAN actually get Apache and PHP to run as a different user... and thus avoid these permissions issues... but its a security risk most hosts understandably won't spring for.