I hit this same issue while upgrading from 2.8.ish to 2.9.2.
Problem was specifically a bad upload of wp-settings.php — the old version of the file was still on the FTP server, and did not contain a definition of is_admin(). The new version of that file does have is_admin() defined.