im not sure, but this might help:
it may be that your apache user doesnt have a shell (apache shouldnt) so i dont think it can execute a cron... i could be off on that but you might try using:
replacing user with a valid username of course...
maybe?
when your server parses it, the crontab uses the current user by default and apache usually runs as apache:apache
when you are logged in and run the command straight from a php script on a command line, the crontab entry goes as your current user.
just like if you use su- to go into root to edit crontab for root for instance, you should use crontab -u username so that crontab doesnt try to use the underlying username instead.
thats just from what i learned about crontab