Because PHP is an interpreted scripting language, it does not lend itself to a visual/WYSIWYG environment. The visual elements you see on a php based web page are still HTML. PHP is somewhat behind the scenes, filling in content based on user input or from a database, and processing information to be stored in a database or sent through email...
There are IDE's (Integrated Development Environments) where you can edit files and preview the resultant web pages in a browser (these require a web server and PHP to be installed on the development computer.)
One such IDE is -
http://devphp.sourceforge.net/
There are individual pre-made scripts that you can find for such things as generating forms, creating database interfaces, generating calenders, and many many more uses... but PHP is basically just the processing power behind what you see on a dynamic web page and it is up to you to define and write the code to get it to do what you want.
Consider an existing HTML web page. Every time someone visits it, it looks the same. By using PHP, you can customize it to randomly change some element, display something based on the date or time, display the visitor's name (assuming he has entered this information), log a visitor in so he can access certain areas of your web site, have a Blog, a Forum, an ecommerce site, a CMS... or any thing else that makes use of dynamic information.