¿Qué función de php usás? Me imagino que nl2br, pero esa no te va a ayudar tampoco. Cuando digo saltos virtuales, me refiero a que esos saltos no existen. No son ni \r\n, ni \n, ni <br> ni <br />. No hace nada, solo da la 'ilusión' de salto de línea.
Pero bueno, probá haciendo:
Código HTML:
<textarea style="overflow:auto;"></textarea>
Aunque no estoy muy seguro...
Suerte
Fede