philostratus describes apollonius as a wandering teacher of philosophy and miracle worker who was mainly active in greece and asia minor but also traveled to italy , spain and north africa and even to mesopotamia , india , and ethiopia .