最近总想写点什么,但又想不起写什么,那就整理下自己捣腾过的东西吧,一切开始于一个月黑风高的夜晚
咔嚓一个炸雷,56k小猫烧了,裤子都脱了,一片漆黑中,顿时赶脚头晕目眩,怒火中烧,顿时大喝一声老子要自己做个网站自己看!
那个时候,asp还没有.net,php也还没对象,jsp势头正猛。就好像梅尔吉普森的那句怒吼“freedom!”,崇尚自由的我选择了php。
就好像天下武功出少林,php的很多语法特征都源自c,还有一部分源自perl。所以你如果拥有c的功底,恭喜你,php很容易就可以掌握。
那个时候的大学,几乎所有的基础课程都是以c为教学语言,例如编译原理和数据结构。所以,php对我来说,上手非常快。
很多人总问怎么学习php,其实,学习任何一门技术或语言,第一要素也是最重要的要素就是兴趣。就好像我学了两年日语,现在印象最深的除了?してる就是やめて(也就是传说中的雅蠛蝶),再如我想自己做个给自己看的网站(网站的内容不要深究-_-|||)。有了兴趣,一切困难都会转换成乐趣和成就感!
所有的语言,都是招式,你可以熟背语法和理论来掌握这些招式,但真正想运用自如,做到威力无穷,则需要修炼内功面向对象思想、数据结构、算法、设计模式……
任何事情,都没有捷径,最笨的方法就是最好的方法,所以那些10天速成之类的想法,直接放弃吧。同样一个函数,没经验和1年经验,3年经验,10年经验的人写出来,是完全不同的(那种简单到直接renturn的就不要说了)。就好像一个大侠,真正的程序员是孤(kong)独(xu)寂(yin)寞(dang)的。
所以,打算学习php的朋友们,首先要确定自己有足够坚定的心志去承受那份孤独与寂寞。
想做网站,自然少不了服务器,虽然大部分php真正的运行环境是linux,但大多php的开发环境,其实都是windows上完成,因为windows实在太方便了嘛。推荐新手使用wamp或xampp两个套件,任选一个即可。都可以轻松完成php基本环境的安装。
php常规的运行环境是酱紫的:
apache就是俗称的web server,也就是服务器。所以,服务器不是一个硬件,而是一个软件,它专门负责处理http协议的请求。除了apache还有nginx也很流行。初学者不必计较细节差异,直接选择apache就好。
php也是一段程序,专门负责解析和运行我们编写的php代码,所以图中的php,实际上是php的解析器。php没有编译过程,源代码可以直接被执行。
mysql是一个开源免费的数据库(这货最近被oracle收购了,所以很多人开始担心mysql闭源),mariadb是mysql创始人在mysql被收购后,开发的替代品,linux系统中已经开始使用mariadb替代mysql,不过对于初学者无所谓,可以认为它们是同一个东西,一切都是一样的。
完成了基本运行环境的安装,就可以开始php的学习了,你可以这样开始你的第一个网页:
phpinfo();?>
他会输出你的php详细信息。
首先可以看到php发版本号,这个很重要,因为php不同版本间的差异还是比较大的。最近差异较大的版本就是5.3前后的版本,5.3添加了很多新的特性,用起来更方便,但却是前面的版本不支持的,需要注意。
无聊的时候,我会继续写的!欢迎大家加入hello php群(222578556),大家一起聊理想、谈人生、捡肥皂!?