Oh well, there goes all the batch jobs on both my servers.
Of course you can execute php from a crontab. You just have to recompile it for non-web interface operation (i.e. leave out the --switches like --with-apache --with-apxs etc...)
Then just copy the php file you get (php.exe on winders) to a directory in your execution path and you've got command line php.
to make a batch file that uses it, just add a line like this:
#!/usr/local/bin/php -q
to the top of the file and set execute permissions on it and it's ready to go.
As for things you can't do in PHP, the biggest one is no multiple inheritance in an object oriented environment, and when you use session vars, you can't create session object and pass their methods, you have to recreate an empty object then insert the data you got t from the session object into it.