前言

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语言学习介绍的更多相关文章

  1. 20165321 学习基础与C语言学习心得

    一.技能学习 我其实在小时候学过挺多东西,在我小学的时候,我曾经短时间地学过小提琴.拉丁舞.国画.书法,但是,由于各种原因,都没有继续学习下去.后来,在我小学四年级的时候,我接触到了二胡,于是,我开始 ...

  2. 20165333 学习基础和C语言学习基础

    说实话,我并没有什么技能比90%以上的人更好,非要拿一个出来的话,篮球勉强好一点吧.最初接触篮球是小学的时候跟着哥哥看他打球,哥哥的球技在同龄人中算是好的,每次看他各种突破过人,我都觉得特别潇洒帅气, ...

  3. 20165324 学习基础与C语言学习心得

    20165324 技能学习心得与C语言学习 一.读后感及技能学习 做中学读后感 我认为给学生具体的, 能实践的, 能马上看到因果关系的教材和练习, 是激发学生兴趣, 好奇心, 求知欲的好方法. 我就是 ...

  4. c语言学习基础:[1]开发工具介绍

    标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...

  5. 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输

    002-PHP基础-01-PHP快速入门 02-PHP语言相关介绍 1.PHP是什么 Hypertext Preprocessor超文本预处理器 是一种通用开源脚本语言 Personal Home P ...

  6. 20165318 预备作业二 学习基础和C语言基础调查

    20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...

  7. 预备作业2 :学习基础和C语言基础调查

    剑网三毒经pk心得: 看完标题的你真的没有进错,这里是博客园. 想到写这篇文章的原因一部分是自己的确没啥技能比超过90%以上的人还好,还有一部分是受到了作业提示的指引...... 如果你有类似的技能获 ...

  8. 20165326 学习基础和c语言基础调查

    学习基础和c语言基础调查 一.关于个人技能 阅读了娄老师关于做中学的文章,我想起了自己之前学习技能的经历. 从小到大我学过的东西不少,除学校的教育课程外,我还参加过各种兴趣班,书法.绘画.舞蹈.吉他. ...

  9. 20165205 学习基础与C语言基础调查

    学习基础和C语言基础调查 从<做中学>学到的经验 首先,在老师的这几篇文章中,最核心的一片文章就是<做中学>这一篇了,在文章中强调了不断联系的重要性,然后在学以致用的过程中发现 ...

  10. 20165203 学习基础和C语言基础调查

    一.技能学习经验及体会 对于课外技能来说,我对很多领域都略知一二,但涉足不深,例如体育领域.摄影领域.绘画领域.书法领域等等,我所能拿得出手的就是体育领域的乒乓球了.娄老师的作业题目让我的思绪又回到了 ...

随机推荐

  1. ubuntu防火墙ufw基本使用方法

    ubuntu系统基本使用方法 防火墙 # 查看服务器防火墙状态 ufw status # 将防火墙设置为可用状态 ufw enable # 将防火墙设置为关闭状态 ufw disbale # 放行端口 ...

  2. 华企盾DSC控制台升级提示不能连接服务器

    ​ 由于服务器Apache没有启动导致无法升级,查看版本说明看看是否是版本问题,尝试手动启动Apache服务

  3. Android辅助功能

    1:AccessibilityService 新建service public class AccessibilityService extends android.accessibilityserv ...

  4. k8s环境设置-pod下载及重启策略

    k8s环境设置 在我们开始使用k8s之前,我们可以先做一些环境配置,使k8s更加的方便使用 第一个要做的就是kubectl命令的补全 在使用kubectl的时候你会发现参数你是Tab不出来的,这时候我 ...

  5. 动态规划问题(三)最长递增子序列长度(LIS)

    问题描述 ​ 有一个数组,它内部的顺序是乱序的,现在要求你找出该数组中的最长的递增子序列长度. ​ 例如:对于数组 {10, 20, 9, 33, 21, 50, 41, 60, 80},它的最长递增 ...

  6. 聊聊ChatGLM中P-tuning v2的应用

    论文PDF地址:https://arxiv.org/pdf/2110.07602.pdf 转载请备注出处:https://www.cnblogs.com/zhiyong-ITNote/ P-Tunin ...

  7. Unreal学习笔记1-打印输出

    1. 概述 相比各种打断点调试的办法,还是更习惯使用打印输出来进行调试. 2. 详论 2.1. 代码 这里写了三个函数:分别是输出到屏幕,输出到警告日志,输出错误日志. Output.h: #prag ...

  8. python -m http.server在本地启动简单HTTP服务器的命令

    1.python -m http.server 命令   python -m http.server 是一个用于在本地启动简单 HTTP 服务器的命令.这个命令会在当前工作目录启动一个基本的 HTTP ...

  9. 云图说 | 华为云医疗智能体智联大健康:AI医学影像

    摘要:华为云医疗智能体面向医学影像领域,提供影像智能标注.算法开发和AI辅助诊断服务. 本文分享自华为云社区<[云图说]第208期 医疗智能体 智联大健康:AI医学影像>,原文作者:阅识风 ...

  10. MySQL 是如何实现RC事务隔离级别的

    摘要:Read Committed,事务运行期间,只要别的事务修改数据并提交,即可读到人家修改的数据,所以会有不可重复读.幻读问题. 本文分享自华为云社区<MySQL RC事务隔离级别的实现&g ...