第1课:邂逅PHP

当你走在编程的路上,想追求名叫C的白富美,可最后发现她并不喜欢你,这个时候,一个勤劳善良朴素大方的姑娘出现在你面前,她说:我叫PHP,很高兴认识你。

PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源免费的脚本语言。
语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于互联网开发领域
PHP是服务端语言,一般一个互联网项目都会分为前端后端,而PHP可以胜任99%以上的后端工作
PHP的精神是自由,凡是不喜欢条条框框,对项目开发有艺术追求的人,适合学习PHP
PHP语法非常简单,入门很快,想要快速做项目,快速掌握一门编程语言,PHP是个很好的选择
PHP代码写好之后无需编译,可以直接运行
PHP的老搭档:"nginx/apache" "mysql" 在互联网领域都非常风光,有牛B的朋友也是很重要的,不是有句话说,要想知道一个人怎么样,就看他的朋友
PHP同时也是一门很成熟的语言,拥有非常丰富而且经过长时间验证的代码库,避免重复造轮子
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多
PHP还很容易加入扩展,使不擅长的领域得到补充,同时开发PHP扩展的成本也很低,当有需求不能很好满足的时候,完全可以做一个扩展,加入到PHP中

这么多优点,是不是很想以身相许,先别急,PHP也有自己的一些缺点,先看看你能否忍受
PHP设计的是单进程模式运行,一台机器不能支持太高的并发,不过,很多国家都没有并发概念(人口太少了)
PHP的优势在web开发,如果拿他来做视频编解码之类的工作就勉为其难了
PHP语法并不是很严格,有些隐含的错误不会报错,需要自己去挖掘,查找
如果你喜欢PHP的优点,又能接受她的缺点,那就在一起吧;先写两行简单的PHP代码热热身,就用我们的官方网站godeye举例吧:
<?php
    echo 'hello godeye.org!';
?>
会直接打印出hello godeye.org!
其实,慢慢的你会发现PHP的缺点都有相应的解决方案的,工具毕竟只是一个工具,关键还要看人,就像安卓,刚开始并不怎么优秀,速度也很慢,很多人不看好,但是谷歌做到最后还成功了,尽管直到现在还有诸多诟病,但是安卓的地位已经无可撼动

安装:
针对PHP的linux安装这里不再累述,单独一个PHP做不了很多事情,这是个团队合作的时代,一般会用mysql做数据库存储数据,用nginx或者apache做web服务器

windows系统推荐安装wampserver集成安装包(PHP+MYSQL+APACHE)下载之后双击根据提示安装即可
linux系统推荐安装lnmp集成安装包或者lanmp集成安装包

这里以lnmp为例,来说明安装过程
官方网站:http://lnmp.org/
1.下载并安装LNMP一键安装包
CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh
Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./debian.sh
Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./ubuntu.sh
2.根据提示进行安装
3.添加、删除虚拟主机及伪静态管理
http://lnmp.org/faq/lnmp-vhost-add-howto.html
4.eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装
http://lnmp.org/faq/Add-ons.html
5.LNMP相关软件目录及文件位置
http://lnmp.org/faq/lnmp-software-list.html
6.LNMP状态管理命令
http://lnmp.org/faq/lnmp-status-manager.html


试着做做下面的题目吧

    1:PHP归属
    2:PHP的特点
    3:PHP适用领域
打赏  如对你有帮助,请我喝杯咖啡吧!