Interestingly, there are no such maps if we remove that zero from the picture. That is, there are no maps $\phi:\mathbb{N}\rightarrow\mathbb{N}$ such that $\phi(ab)=\phi(a)+\phi(b)$ for all $a,b\in\mathbb{N}$. This is because, by taking $a=1=b$, we again see that $\phi(a)=0$ for all $a$, a contradiction as $0\not\in\mathbb{N}$.
This argument does not imply the other answers, because there are in fact infinitely many such maps $\phi:\mathbb{N}\rightarrow\mathbb{N}\cup\{0\}$ (the above just proves that the element $1$ us mapped to $0$). To see that there are infinitely many such maps, notice that you can map primes $p$ to $1$ or $0$ (and other places too!), and so long as every prime is mapped to $1$ or $0$ you have a homomorphism.
So, a brief summary:
If $\phi:\mathbb{N}\cup\{0\}\rightarrow\mathbb{N}\cup\{0\}$, there is a unique such homomorphism.
If $\phi:\mathbb{N}\rightarrow\mathbb{N}\cup\{0\}$, there is are infinitely many such homomorphism.
If $\phi:\mathbb{N}\rightarrow\mathbb{N}$, there are no such homomorphisms.
If $\phi:\mathbb{N}\cup\{0\}\rightarrow\mathbb{N}$, there are no such homomorphisms (this follows from 3).