Photo-induced electron transfer at nanostructured semiconductor–zinc porphyrin interface