Para cada fim de linha de código tem que haver um ponto-e-vírgula, indicando ao sistema fim de instrução. Exemplo:
<? echo 'com ponto e vírgula' ; ?>
Linhas de comando, de controle, não precisam de ponto-e-vírgula. Exemplo:
<?
if($x == $x) { //aqui não precisa de ponto e vírgula
echo 'com ponto e vírgula'; //aqui precisa de ponto e vírgula
}
?>