php, bucle infinito en el bucle while ()

/// infinite loop??
$x=1; 
while($x=9){ 
echo $x;
$x++;
}

No entiendo la razón detrás, por qué el código anterior causa un bucle infinito en mi opinión, el código anterior debería generar "9" una vez. pero produce un sinfín de 999999999 ......

at primero (cuando x es igual a 1) mientras la declaración es falsa para que no pase nada, luego x se convierte en 2 pero nuevamente mientras la declaración es falsa;

Entonces, cuando x se convierte en 9, mientras que la declaración es verdadera, por lo que debería hacer eco de 9, entonces agregamos 1 debido a x ++; y se convierte en 10, mientras que la declaración se vuelve falsa, pero como veo no lo hace porque

sigue haciendo eco 9999999 .......

pls me aclara sobre el código anterior. atentamente

note: he revisado las preguntas similares pero no puedo encontrar la respuesta para mi situación thx

Respuestas a la pregunta(3)

Su respuesta a la pregunta