Hey guys, I found this thread after resolving my issue and thought I would contribute. I had the same issue with syntax errors / functions not being defined due to missing (or corrupted) files after FTPing new files to my server. In the above discussion Otto42 is spot on. I resolved the issue in the following way (do backup first):
- Deactivated all plugins by renaming their folders in my wp-content/plugins/ directory. (ie Akismet -> _Akismet)
- Deleted all of the wordpress core files from my server with the exception of the wp-content directory. (ie wp-admin, wp-includes, index.php, ect)
- Downloaded WP 2.7, unzipped it, deleted the wp-content directory, and then rezipped it.
- Uploaded the new zip file to my server and decompressed it server side.
- Ran upgrade.php… all was well.
Hope this helps.