...even though it is fairly lacking for web development.
I'm not sure that's a valid statement. From the very first days of ASP.Net and C# I found debugging both server side and client side code in the same session incredibly powerful and easy to use.
Anecdote time...
Despite my earlier forays into C# for web development, my webhost refuses to use anything Microsoft on their servers (one day I'll probably end up ditching them purely for that reason). So I picked up PHP and wrote a lot of things using that. For many years I used PHPStorm as my IDE of choice for developing and maintaining my websites. Until it randomly stopped working earlier this year. (It was an old version, but the fact it just completely gave up and refused to start speaks volumes, but I digress.) In all those years, I never quite managed to get PHP debugging working properly - despite my best efforts.
To be honest, I never really liked it as an IDE, but apathy wins a surprisingly high percentage of the time.
Anyway, I decided to give PHP Tools for Visual Studio a go. Installation went smoothly, setting up the project was simple enough. Editing works - a little better, in fact, because it's the same editor I use for everything else. Intellisense is a little lacking - but hey, it's not as bad as the C++ Intellisense - I honestly have no idea why that continues to be so piss fucking poor. Debugging... just worked. Set the start page for the session, hit F5, and away I went with a local session being fired up in IIS Express.