Nothing obviously wrong with that particular line that I can see.
Doesn't make sense to do this on one version, but not the other.
Ordinarily, I'd say as it is reporting to have found a semicolon when it was looking for an open parenthesis, check one of the lines immediately before 126. Perhaps you have an 'If' statement with a ';' rather than a '(' at the end
Maybe PHP 4 is configured not to like short php tags? Strange one indeed.