【web开发基础】php开发基础快速入门(1)-PHP介绍及开发环境快速安装和基本使用介绍

简介: 互联网时代,网站是一种非常重要的通讯工具,只要用户有网络和权限,随时随地可访问任意网页,个人可以通过网站发布自己的想要公开的资讯,或者利用网站提供相关的网络服务,企业网站,对于企业来说,是企业对外的窗口,是企业的名片。可通过网站宣传企业自身以及品牌的推广,甚至交流,产品的销售或提供服务工具。在飞速发展的时代,快速开发,快速部署,快速迭代也成了互联网软件行业一直追求的目标,毕竟机会稍纵即逝。而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代码,如果代码没有放进这对符号里面,这些会代码被服务器当成文本进行输出:

如下面的代码:

echo 'hello world';//单引号和双引号的只称为字符串,跟其他语言一样,后面章节咱们再讲讲单双引号的区别

网络异常,图片无法展示
|

在创建好站点,创建一个hello.php文件,代码如下:

网络异常,图片无法展示
|

<?phpecho'hello world';//单引号和双引号的只称为字符串,跟其他语言一样,后面章节咱们再讲讲单双引号的区别?>

如果你是直接放在站点根目录,一般是http://localhost/hello.php(根据你的实际书写访问路径),直接在浏览器上输入路径访问

执行效果:

网络异常,图片无法展示
|

注意:安装完PHP环境之后,一定要开启环境才能访问到代码,本文就介绍到这里,欲知后事如何,且听下回分解!

目录
相关文章
|
3月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。
|
1月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
46 3
|
1月前
|
IDE PHP 开发工具
【PHP开发专栏】Xdebug在PHP调试中的应用
Xdebug 是一个功能强大的 PHP 扩展,提供调试、代码分析和性能分析等功能。本文介绍了 Xdebug 的基本概念、安装配置方法及在 PHP 调试中的应用技巧,包括断点调试、堆栈跟踪、远程调试和性能分析等。通过合理使用 Xdebug,可以显著提高调试效率和代码质量。
42 3
|
1月前
|
XML JSON API
【PHP开发专栏】PHP RESTful API设计与开发
随着互联网技术的发展,前后端分离成为Web开发的主流模式。本文介绍RESTful API的基本概念、设计原则及在PHP中的实现方法。RESTful API是一种轻量级、无状态的接口设计风格,通过HTTP方法(GET、POST、PUT、DELETE)操作资源,使用JSON或XML格式传输数据。在PHP中,通过定义路由、创建控制器、处理HTTP请求和响应等步骤实现RESTful API,并强调了安全性的重要性。
32 2
|
1月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
2月前
|
开发框架 自然语言处理 PHP
PHP在Web开发中的持久魅力与创新实践###
【10月更文挑战第17天】 本文探讨了PHP作为一门老牌却充满活力的编程语言,在现代Web开发中的独特优势和未来趋势。通过分析其简洁性、灵活性、强大生态系统及不断创新的特性,本文旨在揭示PHP为何能持续吸引开发者,并在技术快速迭代的时代保持竞争力。同时,文章也展望了PHP在未来Web开发领域的发展潜力,强调其在技术创新和社区支持下,依然能够引领Web开发的新潮流。 ###
43 9
|
1月前
|
SQL 安全 Go
PHP在Web开发中的安全实践与防范措施###
【10月更文挑战第22天】 本文深入探讨了PHP在Web开发中面临的主要安全挑战,包括SQL注入、XSS攻击、CSRF攻击及文件包含漏洞等,并详细阐述了针对这些风险的有效防范策略。通过具体案例分析,揭示了安全编码的重要性,以及如何结合PHP特性与最佳实践来加固Web应用的安全性。全文旨在为开发者提供实用的安全指南,帮助构建更加安全可靠的PHP Web应用。 ###
43 1
|
2月前
|
安全 编译器 API
探索PHP 8的新特性及其对现代Web开发的影响
【10月更文挑战第5天】随着PHP 8的发布,这门历史悠久的脚本语言重获新生。PHP 8引入了联合类型、命名参数、属性、空安全运算符及JIT编译器等一系列新特性,不仅提升了开发者的编程体验,还增强了PHP在现代Web开发领域的竞争力。本文将详细介绍这些新特性及其对Web开发的影响。例如,联合类型允许函数参数接受多种类型,提高代码灵活性;命名参数则使函数调用更加直观易懂;属性可用于装饰类、方法等,提供额外信息;空安全运算符避免了访问未定义属性时的错误;JIT编译器则显著提升了性能。这些改进共同提升了代码质量和开发效率,巩固了PHP在Web开发中的地位。
25 4
|
1月前
|
关系型数据库 API PHP
PHP在Web开发中的优势与实践###
【10月更文挑战第24天】 PHP是一种流行的服务器端脚本语言,特别适合Web开发。其简单易学、灵活性高和广泛应用的特点,使其成为众多开发者的首选。本文将探讨PHP在Web开发中的主要优势及其实际应用,通过实例展示如何使用PHP构建高效、可靠的Web应用。无论你是初学者还是有经验的开发者,这篇文章都将提供有价值的见解和实用技巧。 ###
44 0
|
2月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
下一篇
DataWorks