Well, there is no ID2. I think you're thinking of ID3v1 and ID3v2. To my knowledge, you cannot access ID3v2 tags easily (you'd have to write some elaborate function for it). As for ID3v1, that's pretty easy, once you know how:
First, open the file for reading only. You don't want to screw up your MP3 somehow. The ID3 tag takes up 128 bytes of the end of the file. So, we'll fseek to the filesize-128bytes:
fseek($mp3file,filesize("file.mp3")-128);
After this point, there will be three letters that designate the ID3v1 tag: TAG. You can check if these letters exist if you want to make some form of error-checking.
if(fread($mp3file,3)=="TAG") {}
Now, we're ready to get the information from the file. Each block takes up as much space as is needed, except for title, artist, album, and comment, which are limited to 30 spaces. Therefore, we know how to read the information:
$title = fread($mp3file, 30);
$artist = fread($mp3file, 30);
$album = fread($mp3file, 30);
$year = fread($mp3file, 4);
$comment = fread($mp3file, 30);
$genre = fread($mp3file, 1);
Now, you can print it out based on this information.
I hope this helps. If you want to see a use for a script like this, go check out http://www.massinova.com/ . I believe they use a PHP script to get all the ID3 information for all of their songs.