PHP基础知识(1)-程序员宅基地

技术标签: java  php  数据库  

1.1       PHP

PHP(外文名:PHP: Hypertext Preprocessor,中文名:超文本预处理器)是一种通用开源脚本语言。

LAMP

      LLinux              开源的

      AApache           开源的,为PHP的运行提供了环境

      MMySQL         开源的

      PPHP                开源的

思考:WAMP是什么?

答:widows+apahce+mysql+php

1.2       几个概念

1.2.1            静态网站和动态网站

静态网站:没有数据交互的网站,不支持数据传输的。页面的后缀是.html

动态网站:支持数据交互的网站

实现动态网站的技术

动态网站

使用语言

页面后缀

asp

ASP

.asp

php

PHP

.php

.net

C#

.aspx

java

java

.jsp

目前实现动态网站的技术主流的PHPJSP

思考:动态网站中,能否存放静态网页(html页面)?

答:可以的。

1.1.1            客户端和服务器端

客户端:浏览者使用计算机(浏览器)

服务器端:用来存储网页的计算机

1.1.1            端口和端口号

客户端向服务器端发送请求,必须从一个门出去,从哪个门出去由客户端操作系统决定,服务器上请求的门必须是确定的。这个门就是端口,门上的编号就是端口号。端口号的范围是0-35535

WEB服务器的端口默认是80端口

MySQL服务器的端口默认是3306

FTP的端口默认是21

1.1.1            BS架构和CS架构

Bbrowser  浏览器

Sserver        服务器

Cclient         客户端

BS:浏览器和服务器的关系,通过浏览器来访问服务器。比如:新浪、百度、传智播客网站等等。

      优点:只要有浏览器就能访问服务器,方便

      缺点:绝大部分的逻辑都在服务器上,这要就造成了瘦客户端胖服务器的关系。对服务器负载要求就很高

CS:客户端和服务器的关系,通过客户端软件来访问服务器,比如:QQMySQL

      优点:有一部分逻辑在客户端运行,减轻了服务器的负担

      缺点:要安装客户端软件,麻烦。

 

1.1.1            前台和后台

前台:浏览者看到页面

后台:管理员看的页面

后台用来操作数据,前台用来显示数据

思考:管理员使用的界面属于客户端还是服务器端?

答:客户端

1.2       PHP优点

1、         跨平台,既能在windows上运行,也能在Linux上运行

2、         开源(源码开放)

3、         语法简单,上手快

4、         运行在服务器端,(客户端只要一个浏览器就能访问网站)。如果PHP运行在客户端的话客户端需要安装PHP运行环境,很显然,这个对PHP的普及没有好处。

5、         非常快速的开发网站。

1.3       查看端口号占用情况

打开命令行面板:程序——运行——在运行面板中输入cmd。快捷键:花键+R

语法:netstat –ano

1.1       安装Apache

1.1.1            查看80端口是否被占用

默认情况下,Apache80端口运行。在安装之前,先查看一下此端口是否被占用。如果占用,处理方法有二:

第一:结束占用80端口的软件

第二:先安装,安装后更改端口号。

 

1.1.2  安装

下载Apache

解压,然后打开httpd.conf文件(搜索下),然后修改

ServerRoot "/apache24ah64"为ServerRoot "C:\wamp\apache\Apache\Apache24"  后面为安装目录

DocumentRoot "/apache24ah64/htdocs"为DocumentRoot "C:\wamp\apache\Apache\Apache24\htdocs"

<Directory "/apache24ah64/htdocs">为<Directory "C:\wamp\apache\Apache\Apache24\htdocs">

 修改好之后管理员运行cmd

运行httpd -k install 启动服务。

这样能访问说明Apache设置成功。

 

转载于:https://www.cnblogs.com/felixwang2/p/9141589.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30906671/article/details/99345753

智能推荐

Android OEM Fragment 填坑之路_fragmentmanagerimpl mexecutingactions-程序员宅基地

文章浏览阅读555次。Fragment V4 填坑实录Fragment 会出很多神一样的崩溃,是正常人无法理解的,尤其是和RecyclerView 合用嵌套的时候。 先贴出来几个神一样的崩溃:崩溃 1 java.lang.IllegalStateException: Recursive entry to executePendingTransactions10-18 14:09:03.116 8856 885_fragmentmanagerimpl mexecutingactions

CentOS 7 VM下修改网卡名为eth0并启动问题解决_centos 7 device em改成eth就无法启动-程序员宅基地

文章浏览阅读1.6k次。环境1234win7 64bitVM workstation 10CentOS 7NAT模式访问网络,所有虚拟机都配置在同一个网段内即192.168.0.1~192.168.0.2542.查看并修改默认配置123_centos 7 device em改成eth就无法启动

Android基础 ---- 多媒体技术运用之图形处理_android多媒体技术练习-程序员宅基地

文章浏览阅读184次。一、显示分辨率特别大的图片步骤:将图片转化为Bitmap类型(转换成位图后不会失真)获取手机分辨率获取图片分辨率获取比例大小,按照比例大的进行缩放显示图片代码实现:package com.chenzhaoyu.loadmaxpicturedemo; import android.app.Activity;import android.graphics.Bitmap;i..._android多媒体技术练习

C++宏-程序员宅基地

文章浏览阅读240次。C/C++中的宏定义,给程序员提供了更加简洁的表达方式,但是里面的也有一些需要注意的地方:# - 把当前的标识符转化成字符串## - 连接两个标识符,成为一个新的标识符,新的标识符必须是已经有变量名或者宏名称#@ - 把当前的一个字符的标识符转换成变量一个字符,多余多个字符则会提出警告,只取最后一个字符#pragma once#define MSUM(a, b, s){\ s ..._c++宏

UserDefault数据读取_子线程读 userdefault-程序员宅基地

文章浏览阅读756次。//GameScene.h#include "cocos2d.h"USING_NS_CC;class GameScene : public cocos2d::Layer{public: static cocos2d::Scene* createScene(); virtual bool init(); void menuCallback(Ref* pSender)_子线程读 userdefault

CTF图片拼图&安装坑点-程序员宅基地

文章浏览阅读9.2k次,点赞10次,收藏32次。背景作为一小白初次了解ctf,遇到每一题都磕磕绊绊,记录一拼图的题目。题目是给一张图片,然后找出flag。当我们获得一堆小图片(如下图所示)时,便可以通过 montage 进行拼图,进而通过 gaps 优化获得所需的flag信息。一些报错ImportError: No module named 'skbuild'ERROR: Command errored out with exit status 1: /usr/bin/python /usr/local/lib/python2.7/dist-

随便推点

adaptiveThreshold函数_adaptivethreshold c++-程序员宅基地

文章浏览阅读2.7k次。adaptiveThreshold函数函数作用:运用自适应阈值分割对图像进行处理函数调用形式:C++: void adaptiveThreshold(InputArray src, OutputArray dst, doublemaxValue, int adaptiveMethod, int thresholdType, int blockSize, double C_adaptivethreshold c++

Appium-Android:三种等待时间设置方法_androiddriver设置等待时长-程序员宅基地

文章浏览阅读1.1k次。一、前言学习Appium过程中,记录三种等待时间的设置方法整理网上资料后梳理完成二、等待类型1. 强制等待需要设置固定的等待时间,无论元素是否加载完成,均需等待该时间由time.sleep()方法实现不推荐使用import timetime.sleep(5) # 固定此段等待时间为5s2. 隐式等待隐式等待是由webdriver提供的超时等待方法;impli..._androiddriver设置等待时长

2021年全国职业院校技能大赛网络安全竞赛试题_2021 年职业院校技能大赛高职组 “信息安全管理与评估”答案-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏13次。2021年全国职业院校技能大赛网络安全竞赛试题模块A 基础设施设置与安全加固A-1任务一 登录安全加固(Windows, Linux)A-2任务二 数据库加固(Linux)A-3任务三 流量完整性保护(Windows)A-4任务四 事件监控(Windows)A-5任务五 服务加固SSH\VSFTPD\IIS(Windows, Linux)A-6任务六 防火墙策略(Windows, Linux)模块B 网络安全事件响应、数字取证调查和应用安全B-1任务一:内存取证B-2任务二:流量分析B-3任务三:渗透测试_2021 年职业院校技能大赛高职组 “信息安全管理与评估”答案

ZOJ 1464 Cable Master(二分)-程序员宅基地

文章浏览阅读474次。首先对所有的cables按长度从大到小排个序,然后对0.0到最大长度的cable进行二分.#include #include #include #include #include using namespace std;#define eps 1e-4const int maxn=10010;double cb[maxn];int n,m;int main(){ int

树与二叉树的学习总结_树与二叉树的结论有哪些-程序员宅基地

文章浏览阅读8.2k次,点赞20次,收藏121次。文章目录一般树二叉树一般二叉树满二叉树完全二叉树二叉排序树二叉树的遍历红黑树B树B+树经过Python的学习,顺便系统的学习了与树相关的数据结构与算法,因此就记录一下吧,留待以后回忆参考。一般树二叉树一般二叉树满二叉树完全二叉树二叉排序树二叉树的遍历红黑树B树B+树..._树与二叉树的结论有哪些

nodeJS之流stream_nodejs stream-json-程序员宅基地

文章浏览阅读1k次。概述  流(stream)在Nodejs中是处理流数据的抽象接口。stream模块提供了基础的API 。使用这些API可以很容易地来构建实现流接口的对象。Nodejs提供了多种流对象。 例如,HTTP请求和process.stdout都是流的实例  流可以是可读的、可写的,或是可读写的。所有的流都是 EventEmitter 的实例。  尽管所有的 Node.js 用户_nodejs stream-json