服务器 2

复习:

服务器概述

协议 :// 服务器地址 : 端口

数据库服务器

常见的数据库:SQLite、MySQL、SQLServer、Oracle、DB2

使用步骤:

服务器端:安装(mysqld.exe)、启动(3306)

客户端:安装(mysql.exe)、连接服务器(mysql -uroot)

SQL语句的运行模式:

(1)交互模式

(2)脚本模式

练习:

#1. 设置SQL语句的编码格式

#2. 删除数据库dangdang

#3. 创建数据库dangdang,指定存储数据所用的编码

#4. 进入数据库

#5. 创建表 dd_category(cid, cname, count)

#6. 添加三行记录,三个书籍分类(10/20/30)

#7. 查询出所有的书籍分类

#8. 创建表 dd_book(bid,title,pic,price,pubDate,isOnsale,categoryId)

#9. 为每种分类添加两三条记录

#10. 查询出所有的书籍

#11. 查询出所有的“计算机”类书籍

#12. 删除10号分类及其下所有的书籍

#13. 删除编号为6的书籍,需要修改对应分类的书籍数量

今日目标:

(1)Web服务器概述——着重了解

(2)PHP基础语法——重点

(3)使用PHP连接MySQL——最重点&难点

1.Web服务器概述

Web服务器用于:

(1)接收客户端的请求

(2)理解请求,找到客户端需要的文件

(3)把客户端请求的文件输出给客户端

Web服务器的分类:

  (1)静态Web服务器:

提供的内容在任何时间由任何人访问都是完全相同的!

所包含技术:HTML、CSS、JS、Flash、Gif、音视频

常见的静态Web服务器:

Apache Httpd

Microsoft IIS

NginX

(2)动态Web服务器:

提供的内容在不同时间由不同人访问是变化的!

所包含的技术:

JSP = HTML + Java

PHP = HTML + Php

ASP.NET = HTML + C#

Node.js = HTML + NodeJS

2.PHP服务器的搭建

(1)服务器端:下载并安装一款静态Web服务器

C:\xampp\apache\bin\httpd.exe

(2)服务器端:下载并安装PHP语言的解释器

C:\xampp\php\php.exe

推荐使用软件套装(如XAMPP/WAMP等)完成上述两步

(3)服务器端:编写网页,保存在htdocs目录

C:\xampp\htdocs\

(4)服务器端:启动Web服务器,等待客户端发起请求

确保80端口被httpd.exe占用

------------------------------------------

(5)客户端:向服务器发起请求,获取服务器端响应内容

http://服务器的域名或IP地址:80

http://127.0.0.1:80         127.0.0.1指代当前计算机


ipconfig:用于查看当前计算机的IP地址信息

练习:编写一个.html文件,保存在htdocs目录下,让同桌访问该网页

练习:

(1)创建一个1.php,向客户端输出50个*

(2)创建一个2.php,向客户端输出10行50列的*

(3)创建一个3.php,向客户端用*输出一个三角形

*

**

***

****

(4)创建一个4.php,使用PHP向客户端输出一个九九乘法表(放在TABLE元素中)

(5)创建一个5.html,使用JS向客户端输出一个九九乘法表(放在TABLE元素中)

JSP - 1995

ASP.NET - 2000

PHP - 1996

Node.js - 2013

3.面试题:如何自学一门编程语言?掌握一门语言的步骤?

(1)了解背景: 历史、现状、趋势、特点、应用领域

Personal Home Page, ZendEngine

PHP: Hypertext Preprocessor

(2)搭建运行环境,写出HelloWorld

(3)数据类型

(4)变量和常量

(5)运算符

(6)逻辑结构

(7)通用小程序

(9)函数和对象

(10)常用预定义函数、对象、组件、第三方工具、框架

(11)实用小项目

4.PHP基础语法——数据类型

JS中的数据类型:

(1)基础值类型:number、string、boolean、undefined

(2)引用/对象类型:....

PHP中的数据类型:

(1)值/标量类型

string  双引号字符串中的变量会被转换为值

boolean: true/TRUE/false/FALSE

int/integer

float/double

(2)复合类型

object

array  PHP数组不是对象!不能用echo输出!分为索引数组和关联数组

(3)特殊类型

null / NULL

resource

练习:创建一个二维数组,保存5个商品的信息,每个商品都有pid、pname、price、birthday,isOnsale, pic属性,把这些信息输出在一个TABLE元素中             —— 有坑!小心绕过!

5.PHP基础语法——运算符

算术运算:  + - * / %

比较运算:

逻辑运算:

位运算:

三目运算:  ? :

字符串拼接:  .    .=

6.PHP基础语法——变量和常量

声明变量:   $变量名 = 值;

声明常量:   const 常量名 = 值;     //PHP5.4+

define(‘常量名‘,  值);     //PHP5.3-

7.PHP基础语法——逻辑结构

选择结构:

if... else ...

switch... case...

循环结构:

while...

do... while...

for...

foreach

foreach(数组名 as 值变量名){  }

foreach(数组名 as 下标变量名=>值变量名){  }

8.PHP基础语法——函数的使用

function add($num1,  $num2){

$sum = $num1 + $num2;

return $sum;

}

注意:函数内默认是无法使用外部的全局变量的!必须使用global声明一下才可以使用!

$x = 10;

function f1(){

global $x;

}

练习:创建一个函数randColor,返回一个字符串形如: ‘rgb(210,99,195)‘,多次调用该函数。

提示:PHP中生成一个随机数使用rand()

9.PHP中常用函数 —— 数据库连接函数 —— 重点

PHP提供了大量的应用函数,查找手册“函数参考”。

PHP为了连接MySQL数据库,提供了多套函数,比如:

mysql_connect()              早期的函数库;

mysqli_connect()       Improved,mysql库的性能提升版;

PHP连接数据库的步骤——与命令行中交互模式下连接数据库步骤一样:

(1)连接到MySQL服务器

$conn = mysqli_connect(....);

(2)发送SQL命令提交给MySQL服务器

$result = mysqli_query($conn,$sql);

(3)查看MySQL服务器返回的执行结果

练习:使用PHP实现新闻的添加和删除功能

(1)编写SQL,创建数据库ifeng,创建表news( nid, title-标题, content-内容, count-浏览次数, pubTime-发布时间 ),插入两行测试数据。

(2)创建PHP,news_add.php,接收客户端提交的新闻编号:title、content、count、pubTime等数据,连接数据库,提交INSERT,输出添加成功或失败。

(3)创建HTML,news_add.html,包含一个表单,让用户输入要添加的新闻内容,点击“提交”按钮,把用户输入提交给news_add.php实现新闻添加。

(4)创建PHP,news_delete.php,接收客户端提交的新闻编号:nid,连接数据库,提交DELETE,输出删除成功或失败。

(5)创建HTML,news_delete.html,包含一个表单,“请输入要删除的新闻的编号:”,点击“提交”按钮,把用户输入提交给news_delete.php实现新闻删除。

时间: 2024-10-10 00:23:24

服务器 2的相关文章

Sqlserver通过链接服务器访问Oracle的解决办法

转自http://blog.sina.com.cn/s/blog_614b6f210100t80r.html 一.创建sqlserver链接服务(sqlserver链接oracle)  首先sqlserver 链接oracle可以通过两个访问接口: “MSDAORA” 和“OraOLEDB.Oracle” 1.“MSDAORA”访问接口是由Microsoft OLE DB Provider for Oracle提供的,这里建议不使用此接口进行链接.通过该访问接口建立的链接服务器在进行查询orac

XShell 连接虚拟机中的服务器 失败 、连接中断(Connection closed by foreign host.)

在使用XShell连接虚拟机中的服务器时,报以下错误并断开连接,之前连接还是挺稳定的,忽然就这样了 Last login: Thu Aug 10 21:28:38 2017 from 192.168.1.102 [[email protected] ~]# Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected f

通过SoftEther VPN自建VPN服务器

SoftEther VPN是日本政府的研究和开发项目的一项工作,由日本的经济.贸易和工业部资助,由信息化推进机构管理.SoftEther VPN在日本筑波大学开发的免费软件.具有终极兼容许多设备的高性能VPN.支持Windows.Mac.智能手机.平板电脑(iPhone\iPad\Android\WindowsRT)和思科或其他VPN路由器.SoftEther VPN也接受OpenVPN和MS-SSTP VPN客户端. 可以从http://www.softether-download.com/(

微信开发之本地接口调试(非80端口,无需上传服务器服务器访问

前言: 本文是总结在开发微信接口时,为方便开发所采取的一些快捷步骤,已节省开发人员难度开发时间从而提高开发效率. 本地测试: (提醒,在本地模拟微信get或post数据时先将校验参数注释掉) 利用微信模拟器weixinPost进行模拟发送xml数据 由于这个软件是微信没公开高级接口时公布的,所以对于高级接口的调试,笔者利用的是Fiddler这个抓包工具模拟post数据 高端测试: 利用反向代理软件ngrok访问本地项目: ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之

pfsense Web服务器负载平衡配置示例

在pfsense的网关和服务器中有两种类型的负载平衡功能.网关负载平衡可以通过多个WAN连接分发Internet绑定的流量.服务器负载平衡管理传入流量,因此它利用多个内部服务器进行负载分配和冗余,服务器负载平衡允许流量在多个内部服务器之间分配,它最常用于Web服务器和SMTP服务器.下面我们就以实例来介绍服务器负载平衡的设置. 下面介绍如何通过pfsense2.32配置Web服务器的负载平衡. 网络环境 服务器负载平衡示例网络环境 上图为示例网络环境.它由单个防火墙组成,使用其WAN IP地址池

部署AlwaysOn第一步:搭建Windows服务器故障转移集群

在Windows Server 2012 R2 DataCenter 环境中搭建集群之前,首先要对Windows服务器故障转移集群(Windows Server Failover Cluster,简称WSFC)有基本的了解.WSFC必须部署在域管理环境中,由多台服务器组成,每台服务器称作一个"结点"(Node),每个结点上都运行了Windows服务器故障转移集群服务,整个集群系统允许部分结点掉线.故障或损坏而不影响整个系统的正常运作.集群自动检测结点的健康状态,一旦活跃结点发生异常,变

如何将Win7做为NTP服务器

1. 修改注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer Enabled 设定为 1(默认0) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ AnnounceFlags 设定为 5 (默认 10) Value Meaning 0 Timeserv_Announce_No, R

win7搭建局域网时间服务器

近日,本人想在局域网内通过普通的windows 7 PC搭建一台NTP服务器,可看似简单的配置却给我捣腾了了半天.初期,参考了互联网的上相关的配置文档,可网络设备就是死活不同步NTP服务器的时间.实在没办法,只有通过来抓包分析了,经过一番研究后,终于找到问题,现将这个文档与大家分享: 通过windows系统为局域网搭建NTP服务器,为局域网内网络设备提供时间服务,经过测试,使用于windows xp.windows 2003.windows 7. 1.启用 NTPServer.为此,请按照下列步

C# 远程服务器 安装、卸载 Windows 服务,读取远程注册表,关闭杀掉远程进程

这里安装windows服务我们用sc命令,这里需要远程服务器IP,服务名称.显示名称.描述以及执行文件,安装后需要验证服务是否安装成功,验证方法可以直接调用ServiceController来查询服务,也可以通过远程注册表来查找服务的执行文件:那么卸载文件我们也就用SC命令了,卸载后需要检测是否卸载成功,修改显示名称和描述也用sc命令.至于停止和启动Windows服务我们可以用sc命令也可以用ServiceController的API,当停止失败的时候我们会强制杀掉远程进程,在卸载windows

C# 远程服务器 创建、修改、删除 应用程序池 网站

首先 C# 操作 站点 需要 引用Microsoft.Web.Administration.dll 文件,创建站点我们一般需要 远程服务的IP,网站名称.端口.物理路径:这里默认网站名称和应用程序池名称一致. 应用程序池默认不启动,应为刚创建站点是没有对应真实的物理文件,修改 队列长度.启动模式.回收时间.最大工作进程, 以及日志路径.修改的时候如果修改站点物理路径的话,我们需要把文件 从旧得目录拷贝到新的目录下,删除站点就比较简单了. 但是站点应用程序池的停止 和启动就比较难搞了,不是调用st