版权声明:本文为CSDN博主「艳学网」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_15153911/article/details/79648482

大家会问,什么是PHP?

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

那什么又是脚本语言呢?

脚本语言泛指单用作简单編程任务如shell scripts。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。

脚本语言也可看做编程语言。编译语言通过编译器编译代码文件生成可执行程序(二进制文件),交由cpu解释执行;脚本语言交由可执行程序解释执行(如html代码文件通过浏览器内置的解释器解释执行,这个解释器就是一个专门为html编写的可执行程序,通常是由C、java等语言编写的。如果你愿意,你也可以自己编写一个解释器,"创造"一种脚本语言。当然,现存的脚本语言都是经历考验、受到广泛认可的,这才能流行起来,让大家来都遵循你的规范。代码世界里的规则完全是由人创造的,如果没有人遵循你创造的规则,那这个规则就只对你自己有意义了,对其他人则毫无意义)脚本语言是在原有常规编程语言的基础上基于一种需求发展而来的(基于什么需求,对比脚本语言和常规编程语言的差异点就知道了)随着脚本语言的发展,也开始出现了"重量级"的脚本语言它们的界限开始不那么明显了一般来说,脚本语言相比编译型语言,优点就是轻量级,无需编译,它们依赖的平台就是其解释执行器,Html依赖html解释执行器,javascript依赖js解释执行器从本质上讲,脚本语言的语法是一种规范,而其编译器(解释器)只是为了实现这种规范而编写的程序。从这一点上来说,所有编程语言都是共通的(PS:java的编译器由C语言编写;C语言的编译过程有一步叫"汇编";任何代码,最终都是要转化二进制命令来执行动作的,当然这个过程就在现今看来步骤就太多太复杂了)

那一个PHP文件该怎么使用呢?

首先我们需要先新建一个php文件(用记事本可以编写PHP文件),当然这个php文件是不能直接被浏览器进行解释的,必须将php文件放在服务器上,通过网络访问的方式进行访问才可以读取到php文件的内容,这里使用的是wampserver集成环境。然后我使用的编译器是zend studio,然后使用编译器打开创建的php文件,然后我们输入第一个php程序,php程序的书写方式有两种,这里先介绍第一种,以<?php    ?>包含php程序,然后echo类似于C语言中的print,这个直接echo("hello world!"),如下图:

然后这里通过访问wamp服务器上php文件的方式,而不是打开本地php文件的方式访问php文件,然后查看php程序效果,如下图:

在php程序中,我们也可以添加一些html的代码,如下图中我们添加一个h1标签,如下图:

然后再次打开浏览器查看,php文件中的html代码也可以正常显示,如下图:

PHP的程序的执行离不开PHP的解释器,PHP解释器有什么作用呢?

你可以在PHP目录下找到PHP.EXE文件,你用他来执行一个.PHP文件的程序!你会发现结果是一堆HTML。他的作用就是解释PHP生成HTML。解释器就是执行php程序的机器。像执行字节码的java虚拟机一样。就是php分析给计算机你的PHP代码。

运行PHP文件的步骤是啥呢?

1、安装Wampserver

warmserver提供了php运行的环境,具体安装步骤https://jingyan.baidu.com/article/4b52d702cb7792fc5c774bed.html

安装包下载见文末

2、打开Wampserver

找到Wampsertver的图标,左键,找到www目录,点击进去,把代码拷贝到该目录下。

3、打开浏览器

在浏览器输入:localhost/index
就可以看到效果了

PHP的执行过程:

1. 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;
   2. PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);
   3. PHP总共有三个模块:内核、Zend引擎、以及扩展层;
   4. PHP内核用来处理请求、文件流、错误处理等相关操作;
   5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
   6. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;
   7. 当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
   8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
  
   在php中函数可以写在类中也可以不写在类中,但是如果不写在类当中的话,就不可以对这个函数加上访问限定符
   而且php页面的执行是按照顺序来执行的,所以先定义的变量可以访问后定义的变量,但是后定义的变量不可以访问先定义的
   变量,但是如果两个变量都是定义在类里面的话就是可以的.
   同时php是没有方法的入口的,它是一个包含了代码的文件,文件中类在使用到的时候被初始化,其他的代码都是按照顺序由上到下
   来执行的.

资源下载:

链接:https://pan.baidu.com/s/1raRyNNTeklWHhL1rXdYz0A 密码:808f

什么是PHP,如何快速运行PHP文件相关推荐

  1. 如何在cmd运行python文件夹_python怎么在cmd运行文件夹

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...

  2. 修改模板文件后,Build Project(ctrl+F9)可以快速运行

    修改模板文件后,Build Project(ctrl+F9)可以快速运行

  3. python按键盘上哪个键运行_python通过按下键盘特定按键,开始运行python文件

    一.目的 通过按下键盘特定按键,开始运行python文件 二.code from pykeyboard import PyKeyboardEvent from pykeyboard import * ...

  4. 在 IntelliJ IDEA 中,如何快速将选中文件用资源管理器打开

    在 IntelliJ IDEA 中,如何快速将选中文件用资源管理器打开 教程的运行环境: IntelliJ IDEA 2020.1.2 (Ultimate Edition)   在 IntelliJ ...

  5. NetBeans IDE中运行当前文件快捷键

    在Netbeans IDE中快速运行当前的文件,当然,右键后点击运行也行,alt+shift+x,也可以.我不想按三个键,也不想用鼠标,就改了快捷键.

  6. java文件序列化_通过快速Java和文件序列化加快速度

    java文件序列化 从Java的第一个版本开始,许多开发人员每天都在努力实现至少与C / C ++一样好的性能. JVM供应商正在通过实现一些新的JIT算法来尽力而为,但仍有许多工作要做,尤其是在我们 ...

  7. 通过快速Java和文件序列化加快速度

    从Java的第一个版本开始,每天都有许多开发人员试图至少达到与C / C ++一样好的性能. JVM供应商正在通过实现一些新的JIT算法来尽力而为,但仍有许多工作要做,尤其是在我们如何使用Java方面 ...

  8. cocos 禁掉快速点击_win10系统快速运行debug程序的技巧

    win10系统快速运行debug程序的技巧 dosBox和程序对很多用户来说都是非常陌生的,其中debug对用户来说亦是如此,其实debug程序是开发工具中的一种,作为系统中预装的开发工具在系统中存在 ...

  9. Easy-RSA 3快速入门自述文件

    Easy-RSA 3快速入门自述文件 这是使用Easy-RSA版本3的快速入门指南.运行./easyrsa -h可以找到有关使用和特定命令的详细帮助.可以在doc /目录中找到其他文档. 如果您从Ea ...

  10. VB快速查找大型文件中包含的字符串

    关于查找大型文件中包含的字符串,一般都把文件内容读入到内存,然后在内存里进行比较,却不知这种办法有一个致命的弱点,那就是由于大量的内存申请和释放导致的内存颠簸,会使系统性能下降,严重影响了查找的速度. ...

最新文章

  1. Cell: 为了PK抗生素而服用益生菌?后果竟然如此严重
  2. Kali Linux快速切换root用户
  3. C语言编译构建系统,C语言 之建立静态链接库
  4. go gorm 密码隐藏_掀开华为云的Go语言编程底座!有深度、有点难、需细品(上)...
  5. 文件夹和文件的名称变成蓝色
  6. python代码检查工具_基于Python3的漏洞检测工具 ( Python3 插件式框架 )
  7. lua如何打印行号_LUA教程错误信息和回跟踪(Tracebacks)-34
  8. dj鲜生-25-用户登陆验证成功-但是没有激活的处理
  9. python模拟行星运动_使用 Python 来简单的动态模拟一下太阳系的运转
  10. 1-算法 排序 选择排序
  11. 曲面化原理创新设计_女裤制版要多久创新服务
  12. 对apache中并发控制参数prefork理解和调优
  13. 【优化算法】灰狼混合布谷鸟优化算法(GWO_CS)【含Matlab源码 1468期】
  14. 【深入浅出imx8企业级开发实战 | 01】imx8qxp yocto工程构建指南
  15. 还原故事的真相:少年派毫不奇幻的残酷漂流
  16. A+B Problem——经典中的经典
  17. C语言可变参数va_list
  18. JAVA计算机毕业设计网上图书销售系统(附源码、数据库)
  19. 走访名校名企,助力生涯规划
  20. msp430流水灯c语言程序,基于MSP-EXP430F5529开发板流水灯程序

热门文章

  1. windows 运行库与dll文件
  2. 汪文君PowerMock实战视频
  3. 【CFD学习】yplus,y+,边界层理论,壁面第一层网格
  4. 通达信手机版分时图指标大全_通达信七彩虹分时图指标,出现红色柱时候可以大胆买入...
  5. QT 笔记6 | Qt网络编程
  6. LoRa开发|LoRa模组AT指令开发
  7. 淘宝客APP带自营商城本地生活CPS外卖优惠电影票话费更新渠道跟单生活特权V3
  8. JavaWeb【Tomcat设置编码】
  9. Glide圆角和centerCrop()的那些坑
  10. Solr进阶之拼写纠错功能的实现基础拼音