Hace tiempo use el SDK de AWS para PHP de Amazon y al querer usar credenciales personalizadas mediante Variables o con Variables de entorno me salía el error "Cannot read credentials from ~/.aws/credentials". Esto significa que el SDK pasara lo que pasara, siempre quería usar las credenciales del archivo "~/.aws/credentials".
El código