South Africa seamer Vernon Philander will miss the second test against New Zealand in Port Elizabeth because of a recurring left hamstring injury.