php基础之PHP语言学习介绍
前言
PHP是网络安全中需要掌握的一门语言,但是就这么一点儿时间学网络安全,所以不可能特别精通PHP,这里并不是说要求你精通PHP,但是需要对于一些基础代码能够认识、能够编写那么就可以了。
同时,这里需要和HTML结合,如果你HTML还没懂,那么就需要加强一些HTML的技术能力了。
第一章 PHP语言学习介绍
PHP最初是一个小的开源项目,随着越来越多的人发现它有多有用而发展起来。早在1994年,Rasmus Lerdorf就发布了第一个版本的PHP。
- PHP是“PHP:超文本预处理器”的递归首字母缩写。
- PHP是一种嵌入在HTML中的服务器端脚本语言。它被用来管理动态内容、数据库、会话跟踪,甚至建立整个电子商务网站。
- 它与许多流行的数据库集成在一起,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和Microsoft SQL Server。
- PHP的执行速度快得令人满意,尤其是在Unix端被编译为一个Apache模块时。MySQL服务器一旦启动,就会在创纪录的时间内执行甚至非常复杂的查询和巨大的结果集。
- PHP支持大量主要协议,如POP3、IMAP和LDAP。PHP4增加了对Java和分布式对象体系结构(COM和CORBA)的支持,首次使n层开发成为可能。
- PHP是宽容的:PHP语言试图尽可能地宽容。
- PHP语法类似于C语言。
PS:早期时候PHP称自己为世界上最好的编程语言
1.1 PHP部署安装环境
PHP可以安装的环境比较广泛,可以在windows环境和Linux环境安装部署,并且已经集成比较多环境包安装。以下的这些全是各种环境包英文名,只不过代表的是不同集成环境包的名字,不用去深究。如下所示:
AppServ PHPstudy APMserv XAMPP WAMPServer …等等
对于我们才入门的学习者来说,选择集成环境包的原则:
- 更新更快,版本较新
- 操作简单易于上手
- 选择项不要过多
因此,我们下面使用的集成环境包是:PHPstudy;当然,如果你对这块比较熟悉了,也可以自行选择集成环境包。
可以在官方网站下载:http://www.phpstudy.net/

然后根据你的操作系统来选择下载对应的版本,Windows的下载Windows的,Linux的就下载对应的Linux版本。
下面是一些常用的下载链接:
Windows版本(常用)
https://public.xp.cn/upgrades/phpStudy_64.zip
Linux版本之无docker的版本
Centos安装脚本
yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh
Ubuntu安装脚本
wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Deepin安装脚本
wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Debian安装脚本
wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Linux版本之带docker的版本
Centos安装脚本
yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh
Ubuntu安装脚本
wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh
Deepin安装脚本
wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh
Debian安装脚本
wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh
当然你也可以自己去官网选择
1.2 PHP代码工具选择
在学习一门编程语言的过程中,自己动手写代码是必不可少的,所以一个好用的IDE就显得很重要。
PS:请不要妄图用记事本开发替代IDE开发
当前写代码的IDE工具有很多,对于刚开始学习PHP的朋友来说,选择工具有几个原则:
- 不要使用带自动提示的工具(例如eclipse、zend studio等PHP开发工具集)
- 写完的代码必须要有颜色高亮显示(不要使用txt文本编辑器等无代码颜色显示的编辑器)
推荐的开发工具:
1、sublime
2、PHPstorm(推荐)
php基础之PHP语言学习介绍的更多相关文章
- 20165321 学习基础与C语言学习心得
一.技能学习 我其实在小时候学过挺多东西,在我小学的时候,我曾经短时间地学过小提琴.拉丁舞.国画.书法,但是,由于各种原因,都没有继续学习下去.后来,在我小学四年级的时候,我接触到了二胡,于是,我开始 ...
- 20165333 学习基础和C语言学习基础
说实话,我并没有什么技能比90%以上的人更好,非要拿一个出来的话,篮球勉强好一点吧.最初接触篮球是小学的时候跟着哥哥看他打球,哥哥的球技在同龄人中算是好的,每次看他各种突破过人,我都觉得特别潇洒帅气, ...
- 20165324 学习基础与C语言学习心得
20165324 技能学习心得与C语言学习 一.读后感及技能学习 做中学读后感 我认为给学生具体的, 能实践的, 能马上看到因果关系的教材和练习, 是激发学生兴趣, 好奇心, 求知欲的好方法. 我就是 ...
- c语言学习基础:[1]开发工具介绍
标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...
- 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输
002-PHP基础-01-PHP快速入门 02-PHP语言相关介绍 1.PHP是什么 Hypertext Preprocessor超文本预处理器 是一种通用开源脚本语言 Personal Home P ...
- 20165318 预备作业二 学习基础和C语言基础调查
20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...
- 预备作业2 :学习基础和C语言基础调查
剑网三毒经pk心得: 看完标题的你真的没有进错,这里是博客园. 想到写这篇文章的原因一部分是自己的确没啥技能比超过90%以上的人还好,还有一部分是受到了作业提示的指引...... 如果你有类似的技能获 ...
- 20165326 学习基础和c语言基础调查
学习基础和c语言基础调查 一.关于个人技能 阅读了娄老师关于做中学的文章,我想起了自己之前学习技能的经历. 从小到大我学过的东西不少,除学校的教育课程外,我还参加过各种兴趣班,书法.绘画.舞蹈.吉他. ...
- 20165205 学习基础与C语言基础调查
学习基础和C语言基础调查 从<做中学>学到的经验 首先,在老师的这几篇文章中,最核心的一片文章就是<做中学>这一篇了,在文章中强调了不断联系的重要性,然后在学以致用的过程中发现 ...
- 20165203 学习基础和C语言基础调查
一.技能学习经验及体会 对于课外技能来说,我对很多领域都略知一二,但涉足不深,例如体育领域.摄影领域.绘画领域.书法领域等等,我所能拿得出手的就是体育领域的乒乓球了.娄老师的作业题目让我的思绪又回到了 ...
随机推荐
- C++ Qt开发:TreeWidget 树形选择组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TreeWid ...
- 不用手动创建数据库,直接导入sql文件,就能生成数据库和数据表
- ElasticSearch之cat component templates API
命令样例如下: curl -X GET "https://localhost:9200/_cat/component_templates?v=true&pretty" -- ...
- JNA入门(一)
JNA入门,代码在github写得明明白白:https://github.com/java-native-access/jna/blob/master/www/GettingStarted.md 一. ...
- 前端系列:ES6-ES12新语法
目录 ECMAScript系列:简介 ECMAScript系列:ES6新特性 let 关键字 const 关键字 变量的解构赋值 模板字符串 简化对象写法 箭头函数 参数默认值 rest 参数 spr ...
- DevOps|我们需要什么样的产研项目管理工具
上一篇文章<DevOps|产研运协作工具链上的皇冠-项目管理工具>主要讲了项目管理工具对软件研发的重要性,本篇文章主要想讲清楚我们需要什么样的项目管理工具,项目管理工具必须具备的功能有哪些 ...
- 科技抗疫,少年可期,为这群有AI的天使开发者疯狂打call
摘要:2020年初新冠突发,在这场抗疫的战斗中,让我们深刻体会到,疫情与每一个人息息相关.有这样一群来自华中科技大学的师生项目团队,他们利用AI技术,助力全球抗疫,他们是怎么做的呢?让我们一起来看看吧 ...
- 华为云张昆:支持全场景全业务,GaussDB加速企业数字化转型
云.AI.5G等技术驱动,数据库行业迎来新的需求,云数据库也在不断演进升级.依托华为云与华为云Stack,通过全栈软硬件优化,华为云GaussDB进行了进阶与革新,以统一的架构,支持关系型与非关系型的 ...
- 音视频传输协议众多, 5G时代不同业务应该如何选择?
摘要:音视频传输协议众多, 不同业务应该如何选择? RTSP.RTMP.RTP/RTC.HLS.MSS.DASH.WEBRTC.RIST.SRT:在此我们就从业务发展的视角来理解各种流媒体协议,帮助大 ...
- ModelArts的雪中送炭,让我拿下CCF BDCI华为Severless工作负载预测亚军
摘要: 中国计算机学会大数据与计算智能大赛(CCF BDCI)华为Severless工作负载预测亚军方案和ModelArts使用体验分享 本文分享自华为云社区<免费薅ModelArts算力资源- ...