I wouldn't recommend PHP since it's kinda amateurish when you compare it to other languages and systems.
There is no "best" IDE, but you can try NetBeans (free) or PHP Storm (not free, I think). For DB, you can probably use MySQL and MySQL Workbench.
If you want to play with PHP w/o actually installing everything at a time, I'd suggest using Uniform Server.
Amateurish in what sense? Thanks for the suggestions though, checking them.