Having written client-side desktop applications in PHP(GTK), as well as too may shell scripts to count, I have to wonder what you mean by "full on general purpose language"?
PHP works fine as a shell scripting language.
PHP works fine as a windows application development language.
PHP works fine when used as an actual CGI language.
PHP works fine as mod_php in a web server instance.
PHP even works fine as the web server itself