

I don't want to add too much to your list of shit to know, but these two tools are rapidly becoming fundamentals. The only thing I'd add is that you should learn Git. I deploy to cloud based servers and everything works like magic. In my case I work exclusively on virtual hosts on MAMP Pro.
TOP PHP FOR MAC HOW TO
One thing I will disagree with sidscorner on is that you'll eventually need to learn how to set up vms and environments and all that. One of the major problems I have with the PHP community is that almost any simple question results in a response of "you're doing it wrong change your entire workflow". Vagrant is a lovely solution and all, but find a workflow that suits you. Macs have PHP and Apache built in, but they're not particularly new versions, and the configuration is a pain in the ass. It's certainly the most useful and intuitive way of running a development environment that I've found. One thing I'd recommend is MAMP Pro (as opposed to the free version of MAMP) as it has some really nice features for handling more than one site. I spent many years doing dev on windows, and found the mac environment surprisingly good. I'll reiterate what sidscorner said, as I agree thoroughly with this. When you're comfortable enough with coding, you'll have to learn how to write queries and mysql commands. This is a very popular text editor with a lot of cool features. I'd personally go with a simpler text-editor. Some people may recommend an IDE, and this is a good one (plus it's free). PHP and MySQL go hand in hand, so you need to learn the basics.

Great place to search for solutions and ask questions. Yes, eventually you'll need to learn how to set up VMs and environments and all that. There are plenty of resources that show you how to get up and running with MAMP - Google it. Just go with MAMP for now - it's the quickest way to get started without getting your hands dirty. In fact, you can run PHP without installing anything on your Mac.

It lets you run PHP and MySQL on your Mac.
TOP PHP FOR MAC INSTALL
If you're just starting out, just install MAMP. While the other comments are valid, they can be overwhelming to a beginner.
