PHP文件及运行(适合PHP初学者)
PHP文件可包含HTML、JavaScript代码和 PHP代码,换句话说PHP 代码可以嵌入HTML文档。PHP文件名以php为后缀。
PHP代码以“<?php”开头,以“?>”结束,中间为php代码,代码行都必须以分号结束。
当解析一个文件时,PHP(Hypertext Preprocessor超文本预处理器) 会寻找起始和结束标记,也就是 <?php 和 ?>,这告诉 PHP 开始和停止解析二者之间的代码。此种解析方式使得PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略。
PHP文件例子:aa.php,其内容如下:
<?php
//这里可以写任何php代码
echo "2*3=";
echo 2*3;
?>
<html>
<head>
<title><?php echo "这是网页标题"; ?></title>
</head>
<body>
<?php
//这里也可以写任何php代码
echo "\n"; //输出换行
echo "2-3=";
echo 2-3;
?>
</body>
</html>
PHP 语句以分号结尾(;)。
PHP 支持三种注释:
// 这是单行注释
# 这也是单行注释
/*这是多行
注释示例
*/
php文件中也可以调用其他.php文件
include ("文件路径");
或
require ("文件路径");
区别require引入文件不存在,脚本会停止,include的话会继续运行。
关于这点在此不做深入介绍。
如何运行PHP代码
一、以服务端脚本方式运行
这是 PHP 最传统,也是最主要的目标领域。需要具备以下三点:PHP 解析器、web 服务器和 web 浏览器。PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器。
这种方式需要配置web服务器和PHP解析器。 Wamp集成Apache/MySQL/PHP/PhpMyadmin,免去了开发人员将时间花费在繁琐的配置环境过程,安装也比较简单。方便使用者在自己的 PC 机上建立 PHP运行环境。
第一步:下载Wampserver
warmserver提供了php运行的环境,请下载安装。下载Wampserver地址:
http://www.wampserver.com/
第二步:写php文件,用记事本或notepad++文本编辑器写,一段简单的php代码如下
<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello World!";
?>
</body>
</html>
或
?php
echo "Hello World!";
?>
可以把这个文件暂时保存在桌面。注意文件后缀为.php,如new1.php。在使用记事本程序编辑PHP文档的过程中,需要注意保存方法和技巧。在“另存为”对话框中输入文件名称,后缀名为.php,另外,“保存类型”设置为“所有文件”即可。
第三步:打开Wampserver ,找到Wampsertver的图标,左键,找到www目录,单击

把刚才写的new1.php复制进去。
第四步:打开浏览器
在浏览器输入:localhost/new1.php
按Enter键就可以看到效果了
二、以CLI(Command Line Interface)命令行接口方式运行
这种方式,不需要任何服务器或者浏览器来运行它,只需要 PHP 解析器来执行。这种方式只解析执行PHP代码,一般用于PHP代码调试。
创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为test.php:
<?php
echo "test PHP CLI";
?>
为了方便应将php.exe(PHP引擎,解析器)的所在目录,加入windows的环境变量path中(见后面的附录)。在命令行提示符下运行这个程序,方法是:
Php test.php
显示:
test PHP CLI
PHP.exe 参数
参数说明
-a
交互式运行Run interactively
-c
path 从path读取php的.ini文件
-n
不用读取php的.ini文件就直接运行
-m
列出经过编译的模块
-i
显示有关PHP构建的信息
-l
检查PHP脚本的句法
-s
以彩色方式显示源代码
-w
显示去掉注释之后的源代码
-h
显示帮助
在Windows中CMD和PowerShell都是命令行执行窗口,PowerShell 从 Windows7 时代开始内置于 Windows 系统当中,可以看作是微软对CMD的大升级,两者并存于 Windows 系统中。
在PHP交互模式(Interactivemode)里,你在命令行窗口里输入PHP代码,当你输入了所有PHP代码后,按下 Ctrl-Z 键(windows里),或按下 Ctrl-D键 (linux里),执行之并退出交互。
php -a
提示
Interactive mode enabled
这时,可输入:
<?php
//这里可以写任何php代码
echo "2*3=";
echo 2*3;
echo "\n"; //输出换行
echo "2-3=";
echo 2-3;
?>
按下Ctrl-Z 键(windows里)执行之并退出交互。

php大小写问题
变量名(所有变量)区分的大小写,变量名以美元符($)开头
常量名默认区分大小写 通常都大写
函数名、方法名、类名不区分大小写,但推荐使用与定义时相同
魔术常量不区分大小写 通常都大写,如__LINE__、__FILE__、__DIR__
NULL、TRUE、FALSE不区分大小写
类型强制转换,不区分大小写
另外,顺便指出,php.ini配置项指令区分大小写
附录:Windows10中PATH环境变量的设置
右键 此电脑 依次单击“ 属性”,“ 高级系统设置”
单击“高级”选项卡的“环境变量”,将出现如下对话框:
按上图标注操作,找到“path”单击选中,再单击“编辑”,就可以编辑环境变量“path”的值。
PHP文件及运行(适合PHP初学者)的更多相关文章
- PHP文件PHP代码及运行(适合PHP初学者)
本文转自:https://blog.csdn.net/cnds123/article/details/80700444 如果在warmpserver上运行php只显示源代码,可能是在用记事本保存后缀为 ...
- 【转载】]基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程 介绍、安装准备、安装、config文件以及运行脚本介绍
https://www.codetd.com/article/1137423 <版权声明:本文为博主原创文章,未经博主允许不得转载> 本次利用SPECCPU2006测试工具来进行Intel ...
- 【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)--介绍.安装准备.安装.config文件以及运行脚本介绍 其他 2018-0 ...
- 右下角弹出"Windows-延缓写入失败"或者"xxx-损坏文件 请运行Chkdsk工具"
知识点分析: 任务栏右下角弹出“Windows-延缓写入失败”或者“xxx-损坏文件 请运行Chkdsk工具”. 操作步骤: 方法一:Chkdsk工具 在开始---运行中输入cmd,然后输入chkds ...
- kindeditor在sae上传文件修改,适合php
kindeditor在sae上传文件修改,适合php 当前位置: 首页 > 论坛 > 经验共享 用户登录 新用户注册 主题: kindeditor在sae上传文件修改,适合ph ...
- NSIS:静默释放文件并运行 制作绿色单文件软件
原文 NSIS:静默释放文件并运行 制作绿色单文件软件 现在所谓的绿色单文件软件,大多与以下代码原理相似:把软件运行需要的文件封装为一个EXE文件,双击时释放到某个目录(大多是TEMP)并运行主程序文 ...
- win10家庭版,双击bat文件无法运行(double click bat file does not execute)
win10家庭版,双击bat文件无法运行,弹出文件打开方式选择框. 在网上搜索处理办法,试了以下方法1-5都没有成功,用方法6规避. 方法1:打开一个驱动器,点“工具-文件夹选项→文件类型→新建→扩展 ...
- sh脚本文件的运行
sh脚本文件的运行mac终端下运行shell脚本 1.写好自己的 脚本,比如test-bash.sh 2.打开终端 执行,方法一: 输入命令 ./test-bash.sh , 方法二:直接把 aa.s ...
- linux-----遇到的问题----tab键不补全sh文件不能运行
在linux上部署tomcat,进入bin目录后 遇到了tab键不补全sh文件不能运行的情况. 如果自己输入sh文件名后也会报错: [x@web bin]$ ./startup.shbash: ./s ...
- IntelliJ IDEA 如何将一个 filename.java 文件直接运行
IntelliJ IDEA 如何将一个 filename.java 文件直接运行 前言: 出于考证需要,手头有许多 *.java 文件需要进行运行.然后出于对 JetBrains 全家桶的喜爱,选 ...
随机推荐
- leetcode 310. 最小高度树 【时间击败70.67%】 【内存击败89.04%】
数组替代队列,从超时到击败70%,用tree[0]替代new一个新的ArrayList,上升10% 思想是遍历一遍,删除度为1的节点,答案只可能为1或2 1 public List<Intege ...
- 原生JS点击显示/隐藏
代码实现 HTML <div class="box box1"> <div class="btn"> <span onclick= ...
- Window/linux(docker) 单台宿主机部署多个Jenkins节点
Window/linux(docker) 单台宿主机部署多个Jenkins节点 在使用Jenkins过程中,增加了手动输入的步骤,会阻塞节点运行任务: 由于资源有限,需要在一台机器挂载了很多Jenki ...
- Vue3.0 里为什么要用 Proxy API 替代 defineProperty API?
响应式优化. a. defineProperty API 的局限性最大原因是它只能针对单例属性做监听. Vue2.x 中的响应式实现正是基于 defineProperty 中的 descriptor, ...
- kora 简单使用实现Api接口 以及mongodb简单使用
//api.jsconst Koa = require('koa'); const router = require('koa-router')(); //路由 const bodyParser = ...
- 【2020NIO.AC省选模拟#10】C. 寄蒜几盒
题目链接 原题解: 可以发现,假设我们把凸多边形看做障碍,一个点没有被染色当且仅当在它的位置上能看到凸多边形任意两条相对的边中的一条(也就是能看到至少$\dfrac{n}{2}$条边). 对于每个询问 ...
- 问题:PHP扩展功能,去掉分号';'没有用,是怎么回事?(已解决)
1. 环境:win10的操作系统,IIS的服务器. 2. 问题描述:PHP要开启访问MYSQL的模块mysqli,我打开配置文件,去掉相关扩展模块前面的分号';',然后重启服务器,但是无效 ~~ 3. ...
- rabbitMq安装 - docker
安装rabbitmq 参考网站:https://www.rabbitmq.com/download.html 方式一: 获取rabbit镜像: docker pull rabbitmq:managem ...
- ASCII,unicode与utf-8的区别
ASCII,unicode与utf-8的区别: ASCII码只有127个字母被编到计算机中,无法处理中文,ASCII 编码是 1 个字节 unicode是为了解决因各国标准不同而产生乱码的问题.uni ...
- IDEA-mybatis逆向工程使用
首先我们需要安装mybatis逆向工程插件mybatis Generator: 然后在pom.xml文件中添加逆向工程插件: <!--mybatis逆向工程插件--> <plugin ...