It fulfills all of your requirements. Try it and tell us what you think.
Autocomplete of tags, attributes for current tag, closing tags.
HTML/CSS code inspector
Inspector makes it simple to find HTML elements and their styles buried deep in the page.
Autocomplete of style property names and values.
Preview in a browser
PHP Advanced autocomplete This feature speeds up writing a code.
Autocomplete includes wide selection of code completion listings.
Lists are formed of both standard PHP and user's classes, variables,
functions, constants and keywords. Starting typing new element, lists
of all possible variants for its completion are being displayed after
$this-> and ClassName:: PHP Debugger The Debugger is a package of
tools that allows a developer debug applications during developing
process. Before running, you need to configure it. Set necessary
values for the following options in Preferences menu
Virtual folder - path to a virtual project folder
Virtual host URL - url of a virtual folder
Path to php.ini - path to the php.ini file
Server - Apache version running on your computer. You need to select from the list, which displays all Apache versions installed on
Features for debugger:
Functions Step Into (F11), Step Over (F10), Stop Debug (Shift+F5)
Watch window in debugger, only user's variables are displayed
Local variables window and Call stack windows
Expand of objects $this-> while debugging
Context and Dynamic Help with search for work with PHP, MySQL, HTML
DynamicHelp window automatically lists all possible references for
current word. You also can use ContextHelp to get information about
shortcut keys. Portable option
Lite version also includes:
FTP/SFTP support in the File Explorer, publishing for projects
HTML, CSS, PHP code validator
Support for Version Control Systems: SVN, Git etc.
And far too much more for me ot quote here. You really do need to read the web-site and download it. Please don't forget to tell us what you think of it.