Encontré el error. No me di cuenta que el incremento final para $i, tiene que ser de la forma
Es ahí donde estaba el problema. Lo que no entiendo es por qué me daba ese problema si es igual de válido sumar $i+2 que $i+=2. No entiendo dónde hace la diferencia el intérprete.
¿Alguien puede explicármelo?