1、服务端开发基础

前端开发最终还是属于web端开发的一个分支,想要成为前端程序员,就要充分理解web的概念。

网站的概念:

可以在浏览器上通过一个地址直接访问使用

用于提供一种或多种特定服务的一系列具备相关性的网页组合的组合体

需要制作blog网站







2、安装Apache服务

1)服务器:指一台安装特定的软件的公共计算机,用于专门提供特定的服务。可分为:web服务器,数据可服务器,文件服务器.

客户端:是一次服务过程中使用这个服务的设备。

web服务器的种类:

Nginx–反向代理

Apache–PHP

IIS–ASP.NET

Tomcat–java

3、IP地址与防火墙



在单个局域网下,结构非常简单,ip地址就是我们所连接的网络设备——网关给我们分配了一个地址,在这个范围内我们都可以通过这个地址找到我们的设备。本地回环地址:127.0.0.1(localhost )或ipv4地址

单个网络地址的情况:

多个网络地址的情况:



IP地址是设备在某一个网络中的地址,目前最常见得到格式是四个0~255的数字,作用是标识一个网络设备在某个具体的网络当中的地址

3、域名与dns

1)域名是ip的别名,是需要花钱注册的

2)通过宽带运营商提供的服务器解析一个域名背后对应的ip,这个过程叫做DNS寻址,帮我们完成dns寻址的服务器叫做dns服务器

hosts文件:

操作系统在发起对DNS服务器的查询请求之前,会优先检查本地的hosts文件,如果这个文件中包含了对当前需要解析的域名的配置,则不再发起对DNS服务器的请求,直接使用Host文件中的配置

Hosts文件位置:C:\windows\System32\drivers\etc\hosts

3)端口与 url

计算机共有65536(0—65535)个端口

每个程序运行时需要占用一个端口进行监听。

可以通过在命令行中运行netstat -an来监视本机端口使用的情况。

URL:统一资源定位符就是表示网络当中某一个网页的完整访问地址,具有一定的格式

Url格式分析:

https://开头到冒号:固定格式https+主机名

冒号后的数字:端口名

第一个斜杠到问号:请求路径

问号到井号:请求参数

井号到最后:锚点值

4、监听端口和网站根目录的配置:

1)监听端口(80):

httpd.conf是Apache的配置文件。

在该文件中可以将80端口随意修改为任意一个未被其他程序监听的端口

在Listen后的数字处修改,以后在localhosr后就要加冒号和你修改的数字端口号。可以添加Listen 指令占有多个端口。

2)网站根目录(250 251)



默认的地址是bin下的htdocs文件夹

/指电脑上所有文件夹

5、默认文档与目录浏览

1)默认文档(280):当客户端访问的是一个目录而不是一个具体文件时,服务端默认返回这个目录下的某个文档(文件),这个文档就是默认文档:

配置文件280行:DirectoryIndex。默认文档可以有多个,从前向后找,找到为止。如果一个都没找到则启用目录浏览。

目录浏览(260)功能需关闭,删去indexes即可

6、虚拟主机并配置(509)

若一台机器上只有一个网站的话没有任何问题,但如果想要自一台主机上部署多个站点,就必须配置虚拟主机。对虚拟主机的配置非常常见,所以将其从主配置文件中分离开,之后再在主配置文件中引入。

7、Apache中虚拟机的作用

8、静态网址和动态网址



静态网站就是服务器在响应请求时将程序员事先写好的代码原封不动地返回给浏览器。

根据请求的url对应的文件类型判断是否为静态文件。

若是静态文件,直接读取这个文件的内容,并将文件内容返回给浏览器。

若不是静态文件,读取这个文件中的代码,执行这段代码,将执行结果

返回给浏览器。

动态网站就是每次请求时服务端动态生成的html返回给用户的这种网站。



9、PHP配置

1)

10、apache与PHP之间的关系



11、php

1)它是一种被广泛应用的脚本语言,可被嵌入到html中,适合做动态网站开发

2)php标记

<?php 可以让代码进入php模式
?>可以让代码退出php模式

省略结束标记:当某处php代码后没有html代码(处于整个文件的末尾)或需要直接输出的内容时,必须省略结束标记以节约文件空间

3)输出方式:

echo

echo是php中的一个特殊指令,不一定需要像函数一样通过’()'去调用,echo后面紧跟一个空格。

<?php echo 'hello php';?>
<?php echo 'hello', 'php';

print

print与echo的区别是只能有一个参数,其余用法和echo一样

<?php print 'hello php';?>

var_dump

是一个函数,必须跟上()调用,可以将数据以及数据的类型打印为特定的格式

   <?php var_dump('hello php');?>
<?php var_dump(array('1','2','3'));

12、html混编



php中,以下两种写法等效:



13、注释:

php中

#和//都可以作为单行注释

/*多行注释*/

14、php的基本语法

字面量:在代码中用某些字符组成,能够表达一个具体的值,这些字符之间表示数据的方式叫做字面量。

函数名不区分大小写,变量名区分大小写。



特别注意:

1、变量

2、foreach

3、指令式的语法

4、函数的作用域

没有闭包机制

5、字符串拼接:用.拼接

6、双引号字符串和单引号之间的差异

双引号支持转义符和变量解析

PHP01的更多相关文章

  1. PHP01 LAMP网站构建

    学习要点 什么是web? 开发动态网站所需的web构件? 几种主流web应用程序平台? HTTP协议与web的关系? Web的工作原理? LAMP网站开发组合概述? 如何学习PHP? 什么是Web? ...

  2. 01: docker 基本使用

    1.1 docker基础 1.docker与虚拟机比较 2.docker版本 1. 社区版(Community Edition, CE) 2. 企业版(Enterprise Edition, EE) ...

  3. sudo实例--企业生产环境用户权限集中管理方案实例

    根据角色的不同,给不同的用户分配不同的角色1.创建初级工程师3个,网络工程师1个,中级工程师1个,经理1个      #  批量创建用户 for user in chuji{01..03} net01 ...

  4. php从入门到放弃系列-04.php页面间值传递和保持

    php从入门到放弃系列-04.php页面间值传递和保持 一.目录结构 二.两次页面间传递值 在两次页面之间传递少量数据,可以使用get提交,也可以使用post提交,二者的区别恕不赘述. 1.get提交 ...

  5. Linux 基础学习大考核

    0.关于Linux的简介 Linux(好又免费)的组成部分: Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序. 操作系统由多种基础程序构成.它们使计算机可以与 ...

  6. PHP spl_autoload和class_exsits使用技能

    本文章的PHP使用版本:5.4.7 PHP建议使用: spl_autoload_register 那么写了一种实现 文件路径 core core.php ChildrenClass.php Paren ...

  7. vue+php接口

    php: <?php header('Access-Control-Allow-Origin:*'); $date = $_POST['data'];$cars=array("Volv ...

随机推荐

  1. @transactional注解下失效

    这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚.后来终于找到了原因. 如果你也出现了这种情况,可以从下面开始排查. 一.特性 先来了解一下@Transactio ...

  2. 如何配置使用HTML在线编辑工具

    如何配置使用HTML在线编辑工具 为了更好的.统一的编写统一简单易用的博客,决定采用TinyMCE工具.首先下载TinyMCE4.0包.文件目录如下: 其中, Plugins是插件目录,包括各种插件 ...

  3. Python面向对象2-类和构造方法

    #!/usr/bin/env python # -*- coding:utf-8 -*- # 作者:Presley # 邮箱:1209989516@qq.com # 时间:2018-08-05 # O ...

  4. 请使用千位分隔符(逗号)表示web网页中的大数字

    方法一:使用正则表达式 语法如下: String(Number).replace(/(\d)(?=(\d{3})+$)/g, "$1,"); 举例: String(12345678 ...

  5. BZOJ1799 self 同类分布 数位dp

    BZOJ1799self 同类分布 去博客园看该题解 题意 给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数. [约束条件]1 ≤ a ≤ b ≤ 10^18 题解 1.所有的位数之和&l ...

  6. TF:利用TF的train.Saver载入曾经训练好的variables(W、b)以供预测新的数据—Jason niu

    import tensorflow as tf import numpy as np W = tf.Variable(np.arange(6).reshape((2, 3)), dtype=tf.fl ...

  7. gradle3.0新命令

    摘抄原文https://mp.weixin.qq.com/s/6UZhaI9cILJiPGYHkXd73g No1: Implementation compile 指令被标注为过时方法,而新增了两个依 ...

  8. 比特币源码分析--C++11和boost库的应用

    比特币源码分析--C++11和boost库的应用     我们先停下探索比特币源码的步伐,来分析一下C++11和boost库在比特币源码中的应用.比特币是一个纯C++编写的项目,用到了C++11和bo ...

  9. JavaIO流中的拷贝

    JavaIO流中对数据的操作尤为重要,掌握了基本的拷贝操作,才能将各种数据源的操作联系起来. 先来看看对文件夹的拷贝吧: /** * 利用递归实现文件夹的拷贝操作 * 分析:判断 * 是文件:调用拷贝 ...

  10. Linux学习笔记7

    执行脚本篇章 r w x 读  写 执行 4 2 1 如果要启动tomcat 服务器 即执行 startup.sh脚本文件 1> #chmod 444 startup.sh 增加文本读权限 -r ...