如果要问Linux凭什么能够以这么快的速度发展起来,LAMP这个组合功不可没。目前估计有一半的Linux服务器是用来这个平台的,另外一半用来运行Java平台。LAMP的运行速度快,维护方便,开发门槛低,使用成本低这些特点给它们本身带来了非常大的互补性。很难说是PHP帮助Apache,还是Apache帮助了PHP。
Apache目前官方有三个版本,1.3版,2.0版,2.2版。在2.0统治江湖后的很长一段时间里,官方仍然是推荐1.3版的,因为2.0版的Module方式还存在一些问题。目前,我想还是应该推荐2.2版,它已经是官方用来取代2.0版的最新稳定版,性能和维护方面有很大的提升。当然,还有部分模块存在兼容性问题,不过使用源码编译方式的话,这些并不会有太大问题。
Apache在目前几乎所有的操作系统上都可以使用,Windows上可以安装它的MSI安装程序,跟普通的应用程序没有什么两样。Linux上各个不同的版本也都有自己的发布版本,或者使用源码方式编译,你可以定制你自己需要的模块,需要的模块直接编译进内核,不需要的模块就放弃,这样可以最大化加速它的启动速度和运行速度。编译方式也非常普通,只需要三步,configure, make, make install.当然,如果你需要定制功能,就要好好研究一下configure的参数了。
PHP目前也有两个大的版本,PHP4和PHP5。PHP5有更完整的面向对象,更高的性能。但是由于也不能完美兼容PHP4,因此在它出来的相当长的时间内,虚拟主机提供商仍然没有升级,这也是导致PHP5应用一直上不去的原因。所以现在学习PHP的话,还是需要同时了解两者,以便于你的程序可以同时运行两个平台上,否则你在选择虚拟主机供应商的时候就会很成问题。
PHP的学习曲线非常平滑,对于一个有C或者C++经验的人来说,学习PHP用不了一个月就可以开始写程序了。它针对动态网站开发做了很多改进,开发过程很爽。可惜的是,由于它的脚本语言的特性,目前没有一个很好的开发工具。因为脚本语言的调试会比较难配置。当然现在还是有几个选择的。首先是Zend官方的开发工具,不过是基于Java的,运行速度很慢。这是最完整的IDE,自动完成,语法提示,Doc,调试都具备了。不过目前对中文支持似乎还不是太好。其次是Eclipse+PHPEclipse。同样是基于Java的平台,但是它的运行速度要好的多。只是调试环境比较难配置,需要手动做很多工作。在Windows平台上开发还可以选择vs.php,这是一个基于Visual studio的插件,同样能为你提供一个完备的开发环境。
Mysql目前也有几个版本,4.0, 4.1, 5.0。现在官方推荐版本是5.0,因为它已经具备大型企业应用的所有特征,而且在运行速度上,比Sql server更胜一筹,而且底层上支持UTF8编译,解决了中文问题。但是目前还有很多虚拟主机供应商使用3.28版或者4.0版,在5.0上开发的PHP程序移植过去以后会出现一些中文问题。
Mysql的维护非常简单,因为我们有PHPMyAdmin。这套基于Web的管理工具对Mysql的控制比很多桌面管理工具更完备,而且完全免费,界面也非常漂亮。
如果觉得LAMP的维护成本还是过高,其实可以采用WAMP的组合,这样成本还要低很多。而且目前在SourceForge上有几个套装软件包,安装一下就可以具备一个完整功能的套装环境了,目前最好的应该是xampp,它同时发布LAMP和WAMP的版本。还有一个是WAMP5,从PHP5一开始转为正式版本后它就出来了,稳定性和方便性一流,有自己的控制菜单和控制界面。只是更新速度不如第一个,一旦有新的版本更新,马上就可以跟上。但是套装组合也存在一个问题,就是升级。如果是自己编译安装的,有新的版本的时候直接使用相同的参数编译安装一次就可以了,但是用套装软件的时候就得小心一些,因为它们有些版本是无法直接升级的,必须先备份,升级以后再还原。
浙公网安备 33010602011771号