初识PHP之php运行流程及原理(一)
初识PHP
一.用脚本命令行运行php
(1)打开cmd.exe(winkey+R)
(2)找到php.exe(拖进cmd即可)
(3)输入命令php.exe -f "文件实际路径"
注:运行代码php.exe -r "代码"
一个概念:
web软件的运行模式中,总是先在客户端(浏览器端),发起一个请求,然后,服务器端才产生反馈动作(就是"运行"程序),并因此返回给浏览器信息-(响应)
二.web运行流程
1,浏览器输入地址,回车(发送请求)
2根据规则找到对应的web服务器
    (1)首先在本机hosts文件中找对应IP
        位置:操作系统/system32/drivers/etc/
        注意:需要以管理员身份打开编辑器,才能编辑保存他
    (2)如果hosts中没有找到,则到互联网上找对应IP(DNS服务器中)
    (3)还是没有找到,终止请求,返回"找不到服务器"提示
3.web服务器取得对应文件(就是请求的文件)
4.若需要,对文件进行处理(PHP代码的执行)
5.将文件(或执行结果文件)返回给浏览器(返回应答)
6.浏览器接受文件
7.浏览器处理文件(显示/执行)
PHP网页运行原理
初识PHP之php运行流程及原理(一)的更多相关文章
- SSM三大框架的运行流程、原理、核心技术详解
		一.Spring部分1.Spring的运行流程第一步:加载配置文件ApplicationContext ac = new ClassPathXmlApplicationContext("be ... 
- Django和Flask的区别以及运行流程
		Django: Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理.但是缺点也 ... 
- shiro原理及其运行流程介绍
		shiro原理及其运行流程介绍 认证执行流程 1.通过ini配置文件创建securityManager 2.调用subject.login方法主体提交认证,提交的token 3.securityMan ... 
- 安卓Monkey源码分析之运行流程
		在<MonkeyRunner源码分析之与Android设备通讯方式>中,我们谈及到MonkeyRunner控制目标android设备有多种方法,其中之一就是在目标机器启动一个monkey服 ... 
- servlet(一):Servlet的概念和运行流程
		概念: 狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指 任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者. Servl ... 
- 联盟链初识以及Fabric环境搭建流程
		这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程. 区块链分类: 以参与方式分类,区块链可以分为:公有链.联盟链和私有链. 定义: 我们知道区块链就是一个分布式的,去中 ... 
- Struts框架核心工作流程与原理
		1.Struts2架构图 这是Struts2官方站点提供的Struts 2 的整体结构. 执行流程图 2.Struts2部分类介绍 这部分从Struts2参考文档中翻译就可以了. ActionM ... 
- Tensorflow版Faster RCNN源码解析(TFFRCNN) (3)推断(测试)过程使用RPN时代码运行流程
		本blog为github上CharlesShang/TFFRCNN版源码解析系列代码笔记第三篇 推断(测试)过程不使用RPN时代码运行流程 作者:Jiang Wu 原文见:https://hom ... 
- Hadoop_14_MapReduce框架结构及其运行流程
		1.MapReduce原理篇 Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于hadoop的数据分析应用”的核心框架: Mapreduce核心功能是将用户编写的业务逻辑代码和自带默认 ... 
随机推荐
- c++ 博客资源
			/************************************************************** 技术博客 http://www.cnblogs.com/itdef/ ... 
- DataStage 八、清除日志
			DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进程的启动和停止 DataStage 三.配置ODBC Da ... 
- Selenium安装中的一些问题及解决办法-软硕1703班3组整理分享
			非常感谢软件工程硕士1703班3组同学的热心,他们将安装Selenium过程中踩过的坑替大家填上了.希望还没有来得及踩坑的,或者掉进坑里还没爬出来的小组,能顺利跨过去这个安装的坑. 如下是原文. Se ... 
- AJAX初尝试——ACM/ICPC类比赛气球管理系统
			很早之前做过一个,白板没界面,20秒暴力刷新,数据库每个team一个n列的对应n个题目的标记项,只能对单个比赛暴力把全部user_id导入单独的气球表(也就是cid=1000用这个表的话,cid100 ... 
- arduino 串口命令解析
			/* DS3231_test.pde Eric Ayars 4/11 Test/demo of read routines for a DS3231 RTC. Turn on the serial m ... 
- 有趣的NaN类型
			在学习Java集合的时候遇到了Float.isNaN(float)函数,点进去一看就不理解了,函数实现如下: public static boolean isNaN(float v) { return ... 
- Netty学习第四节WebSocket入门
			1.什么是webSocket? webSocket是H5提出的一个协议规范,webSocket约定了一个通信的规范,通过一个握手的机制,客户端和服务端,就能建立一个类似TCP的连接,从而方 ... 
- python技巧31[python中使用enum][转]
			以下几种方法来模拟enum:(感觉方法一简单实用) # way1 class Directions: up = 0 down = 1 left = 2 right =3 ... 
- Hdu1728 逃离迷宫                                                                                            2017-01-17 10:56             81人阅读              评论(0)              收藏
			逃离迷宫 Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submissi ... 
- lua的table的删除操作
			直接使用table的remove方法 , , } table.remove(tab) --默认删除最后一个元素,第二个参数可以指定删除位置 删除后,后面的元素会往前移动.有点像C++的std::vec ... 
