部署简单
很多其他行业的公司,希望有一个网站,他们并没有多少预算在网站上,可能只是随便买了一个虚拟主机,这时恐怕较好的选择就是PHP了。支持Ruby,Python之类的语言的虚拟主机很少,ASP需要Windows的服务器,只有PHP可以运行在任何一家虚拟主机上。
学习门槛低
一开始PHP是专为Web设计的语言(虽然现在已经在向通用编程语言靠拢了),学习和使用门槛很低,建一个.php文件就是网页,用$_GET['XXOO']就可以获取到GET参数。而其他通用编程语言,原生并不支持这些与HTTP协议相关的功能,这时就需要选择并学习一款HTTP框架才能编写Web应用,例如Tornado(Python),Ruby on Rails等。
语法简单
PHP一开始是弱类型的(现在只是不那么弱了而已,还算不上强类型),几乎不需要考虑类型转换的事情,甚至在一开始很长的一段时间里,都没有支持面向对象。PHP可以非常简单地从数据库中存取数据,而一半的网站也无非是从数据库中读写数据。因为PHP是以CGI或FastCGI的形式运行的,因此也不考试虑内存管理的问题,反正每次请求后,内存都会被释放。PHP的错误处理机制也很简单——如果出错就在页面上打印错误信息。想要关闭错误提示也同样简单。
很多重量级的开源项目
如WordPress(博客),Typecho(博客),Drupal(CMS),MediaWiki(WIKI),DiscuzX(论坛)等等,可以说想要不折腾地部署一个网站PHP就是较佳选择。
经过了历史考验
PHP毕竟也算是老牌Web编程语言了,能踩的坑已经被前辈踩过了,大量的库可以重用,要找会PHP的开发人员也很容易,而Node.js,Golang等等新语言则会遇到技术储备,人才储备方面的问题。而Python,Ruby也不要高兴得太早——虽然你们很早就被发明出来了,但那时候还没多少人搞Web开发。
总之,多了解学习一门语言总归没有坏处,而PHP作为学生党或新手而言,也是可以考虑的不错的选择哦!