【web 开发基础】php 开发基础快速入门 (1)-PHP 介绍及开发环境快速安装和基本使用介绍
前言
互联网时代,网站是一种非常重要的通讯工具,只要用户有网络和权限,随时随地可访问任意网页,个人可以通过网站发布自己的想要公开的资讯,或者利用网站提供相关的网络服务,企业网站,对于企业来说,是企业对外的窗口,是企业的名片。可通过网站宣传企业自身以及品牌的推广,甚至交流,产品的销售或提供服务工具。在飞速发展的时代,快速开发,快速部署,快速迭代也成了互联网软件行业一直追求的目标,毕竟机会稍纵即逝。而 PHP 最大好处在于开发部署快速,而且生态完善,社区活跃度高,类库丰富。虽然目前 java 的生态越来越完善,这种搭建部署上的差距越来越小,但是 PHP 简单易学,所以学习成本低,入门门槛也相对较低,虽然大家目前很多人不太看好 PHP.但是依然无法撼动它在 web 开发领域的地位,目前全世界的网站中使用 PHP 语言搭建的网站占 77.5% 。这个份额超过了四分之三,虽然占比在逐年减少,但是仍高居首位.而且目前 PHP7 开始,目前已经发布到 PHP8,PHP 的执行效率越来越高,随机技术的发展和迭代,相信 PHP 在 web 开发领域依然会占有一席之地。PHP 的应用极其广泛:pc 端网站应用,移动端网站应用,企业管理系统(OA)应用,APP 接口开发,微信公众号开发,小程序服务端开发等等。结合相关插件和库还可以实现桌面软件开发,但桌面开发并不是 PHP 的看家本领,毕竟术业有专攻,每种编程语言都有针对的领域。但是这也符合坊间流传的一句话:不一定要什么都要精通,但是该有的还是要有,哈哈~
PHP 的开发优势
简单易学
PHP 是一门强大的脚本语言,语法混合了 C、java、Perl 和 PHP 的新语法。和 C/C++,java 相比 PHP 确实是最容易上手的编程语言,PHP 同时适应面向过程和面向对象两种开发模式。随着 PHP 的发展,功能越来越完善,最重要的是 PHP 是一种开源脚本语言,程序代码清晰,是弱类型语言代码,所以在开发法中无需指定数据类型,随意的多。而且,常用的数据结构都内置了,使用简单方便。PHP 有很完整的生态和活跃的社区,学习 PHP 的人也越来越多,学习资料越来越丰富,部署方便灵活,短时间内即可上手,同时能开发一些小模块,结合框架,可以开发出一些简单的网站。不过 PHP 虽然上手简单,但是真正的学好也是不容易的,需要花时间把基本功练扎实,还需要对真实业务,项目架构熟悉。
PHP 开发效率高
PHP 转为 web 而生,web 开发,需要的相关协议、请求响应、各种数据流、加密处理等几乎都内置了。加上 PHP 和 MySQL 这对黄金搭档之间的配合,操作数据库的方便性是其他语言无法比拟的,和 web 服务器 Apache 的配合也堪称完美。且在 Nginx 服务上的搭建也极其简单,能带来更好的效果。最主要的是 PHP 是动态语言,弱类型语言,而且 PHP7 之后增加了类型提示,让你的代码非常灵活,PHP 语言中数组和字符串是开发中最常用的类型,操作很便捷。PHP 还支持组件开发,可以结合 laravel,yii,thinkphp 等框架,快速组合程序架构.开发人员只需要把精力放在业务流程开发即可。
开发成本低
最主要是 PHP 开发速度快,所以相对缩短了开发周期,从而降低开发成本。PHP 可以跨平台使用,可在 UNIX、Linux、windows 操作系统中架设基于 PHP 的 web 服务器。采用 LNMP 或者 LAMP 这种开源免费框架结构可以节省额外的开支。而且 PHP 社区完善且活跃,有可以二次开发的模板或者框架拿来即用。这也大大缩短了开发周期。
执行效率较高
相对于 C/C++,java 来说,PHP 代码的执行效率虽然跟不上,毕竟 PHP 是解释型的脚本语言,并不像编译型语言那样,生成机器语言直接交给 CPU 去执行。但是解释型语言跨平台性好,开发时不需要有编译操作和等待时间,开发效率会快一些。而且 PHP 内嵌了增加速引擎,消耗资源少,算是解释型脚本语言中最快的。而且 php7 之后,zend 引擎做了深度优化,PHP 执行的效率提高很多倍。此外我们还可开启 Opcache 来进行性能优化和加速。况且在硬件迭代发展快速的现在,语言之间简单的业务流程执行差异不大
安全性好
每种编程语言,都不能说是觉得安全的,因为本来就没有绝对的安全。其实程序是否安全,就看写程序的人是否有安全意识。PHP 是开源软件,所有的源代码每个人都可随时获得,代码在许多工程师手中进行检测,同时他与 Apache 编译在一起的方式也可以让它具有零活的安全设定,所以 PHP 具有公认的安全性
功能强大且可选择性多
PHP 在 web 开发中跨平台,且实现简单,可操作多种主流和非主流的关系型数据库和非关系型数据库,可与轻量级目录访问协议进行信息交换,还可与多种协议进行通信。有丰富的扩展库,可以在各个互联网领域应用,结合 composer 包管理工具使用起来更加方便快捷。
开源造就了强大,稳定,成熟的系统。PHP 还在不断地更新迭代中,相信以后会带来更多惊喜!
PHP 环境的快速安装
巧妇难为无米之炊,想要使用 PHP 当然首先要做的就是搭建 PHP 的开发和运行环境。虽然可以手动安装,但是作为入门教程,而且对于初学者来说太不友好了。有可能环境还没安装好就失去了兴趣,所以我们使用速战速决的方式:直接使用集成开发环境,现在很多线上的开发环境也大多使用集成环境,因为部署方便快捷,方便管理和维护。常用的集成环境又 WampServer、phpstudy 小皮面板、宝塔等等。这些一般都是可视化操作,操作简便。这些不同的集成环境开发上区别不大,平时开发主要把自己的代码放到设置好的网站目录下都可以访问。这些虽然都是集成环境,但集成环境只是统一下载可用版本以及帮我们做了基本的配置,安装好后我们同样可以根据自己的需求修改配置,以满足我们的开发或者运行需要。默认开启 http 的 80 端口,默认的本地网站访问地址是http://127.0.0.1或者 http://localhost。虽然这里还有端口,但是默认 80 端口无需在链接上指明。
这里开发环境推荐使用小皮面板,安装使用便捷。当然也可选择宝塔面板,这也是很多正式环境选择的集成环境.
小皮面板官方网站:https://www.xp.cn
宝塔面板官方网站:https://www.bt.cn
两个集成环境都有 windows 和 Linux 版本,可按需选择,相信很多小伙伴用的 windows 系统
安装简单基本都是直接下一步即可,需要了解具体安装的童鞋可自行到官网查看操作手册,有什么疑问可在评论区讨论交流。下面附上操作文档链接:
小皮面板下载安装教程:https://www.xp.cn/wenda/389.html
小皮面板创建站点教程:https://www.xp.cn/wenda/394.html
小皮面板的网站配置:https://www.xp.cn/wenda/397.html
进入官网往下拉就能看到:
宝塔面板官方安装使用手册:https://www.kancloud.cn/chudong/bt2017/443923
安装 PHP 环境之后我们来写个 hello world 看看是否安装成功
见证奇迹的时刻
在 PHP 中,PHP 代码需要包裹在<?php 你的代码; ?>这样的一对符号里面,这样 PHP 虚拟机才知道这是 PHP 代码,如果代码没有放进这对符号里面,这些会代码被服务器当成文本进行输出:
如下面的代码:
在创建好站点,创建一个 hello.php 文件,代码如下:
如果你是直接放在站点根目录,一般是 http://localhost/hello.php(根据你的实际书写访问路径),直接在浏览器上输入路径访问
执行效果:
注意:安装完 PHP 环境之后,一定要开启环境才能访问到代码,本文就介绍到这里,欲知后事如何,且听下回分解!
版权声明: 本文为 InfoQ 作者【迷彩】的原创文章。
原文链接:【http://xie.infoq.cn/article/b651d9c4e13837e8bf37fa179】。文章转载请联系作者。
评论