premetto che non ho mai usato endwhile per terminare un ciclo while, ho sempre aperto e chiuso con le parentesi graffe.

http://php.net/manual/en/control-structures.while.php

la sintassi del seconto esempio è:

Codice PHP:
/* example 2 */

$i 1;
while (
$i <= 10):
    echo 
$i;
    
$i++;
endwhile; 
while ($i <= 10):

dopo l'istruzione, ci sono i :, mentre da te non ci sono. Potrebbe essere quello l'errore


ps.
mi scuso se ho detto una cavolata hehe, come ho premesso non ho mai utilizzato endwhile e non ho fatto alcuna prova