¿Por qué el md5 de PHP es diferente del md5 de OpenSSL?

Estoy bastante confundido en cuanto a por qué estoy viendo diferentes resultados para el hash md5 en PHP y en OpenSSL.

Aquí está el código que estoy ejecutando:

php -r "echo md5('abc');"

Resultados en: 900150983cd24fb0d6963f7d28e17f72

Mientras esto:

echo abc | openssl md5

Resultados en: 0bee89b07a248e27c83fc3d5951213c1

¿Por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta