1.PHP基础知识
可以包括但不限于以下内容:php概念、语言优势应用领域、php语言的特点、什么是Apache服务器等。
-
- php概念
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
1.2语言优势应用领域
(1)PHP的语法借鉴吸收了C语言、Java和PerI等计算机语言的特点。
(2)PHP的主要目标是让网络开发人员可以快速编写动态页面。
(3)PHP主要被用于开发各种类型的网站程序。
(4)PHP可以用于收集表单数据、生成动态网页、字符串处理,动态输出图像、处理服务器端文件、与数据库交互、会话跟踪、处理XML文件支持大量的网络协议以及服务器端的其他相关操作。
(5)PHP是脚本语言,不需要事先编译,在服务器端运行。
(6)PHP可以在windows,、Linux等各种操作系统上运行。
- 3 PHP语言的特点
(1)开源性和免费性
PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。PHP 运行环境的使用也是免费的。
(2)快捷性
PHP的语法特点类似于C语言,但没有C语言复杂的地址操作,而且加入了面向对象的概念,加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性强。
(3)数据库连接的广泛性
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的。
(4)面向过程和面向对象并用
在PHP语言的使用中,可以分别使用面向过程和面向对象, 还可以将PHP面向过程和面向对象两者一起混用,这是其它很多编程语言是做不到的。
1.4 什么是apache服务器
Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
2.PHP语法
数据类型、常量和变量、运算符和表达式、流程控制
2.1变量概念
变量就是保存可变数据的容器。
举例:$number; $_it;
2.2选择概念
选择结构语句指的就需要对一些条件作出判断,从而决定执行指定的代码
举例:$i=1;
while($i<10){
echo $i;
$i++;
}
2.3 常量的概念
(1).常量的名字是有字母,数字和下划线组成,不能以数字开头;
(2).常量的名字通常是以大写字母为主(和变量以示区别);
(3).常量的命名规则比变量要松散,可以使用一些特殊字符,但是该方式只能使用define函数定义;
2.4 运算符
php运算符包括算数运算符、赋值运算符、递增递减运算符、比较运算符、逻辑运算符、数组运算符、三元运算符、组合比较符。. 本章节我们将讨论 PHP 中不同运算符的应用。. 在 PHP 中,赋值运算符 = 用于给变量赋值。. 在 PHP 中,算术运算符 + 用于把值加在一起。. PHP运算符有哪些?php运算符包括算数运算符、赋值运算符、递增递减运算符、比较运算符、逻辑运算符、数组运算符、三元运算符、组合比较符。
2.5 安装
- 安装Apache
- 下载httpd-2.4.52-win64-VS16.zip,解压后放在目录C:/php下。
目录名 | 说明 |
bin | Apache可执行文件目录,如httpd.exe、ApacheMonitor.exe等 |
cgi-bin | CGI(公共网关接口,是Web 服务器运行时外部程序的规范)网页程序目录 |
conf | Apache配置文件目录 |
error | 错误页面目录,存放各类错误页面的预设模板 |
htdocs | 默认站点的网页文档目录 |
icons | Apache预设的一些小图标存放目录 |
logs | 日志文件目录,主要包括访问日志access.log和错误日志error.log |
manual | 帮助手册目录 |
modules | Apache动态加载模块目录 |
2、配置Apache——配置安装路径
打开“conf”目录下找到“httpd.conf”文件,该文件是Apache配置文件。找到下图所示,修改成红框中的内容。
3、安装Apache
进入cmd
cd C:\php\Apache24\bin
httpd.exe -k install
如需卸载Apache服务,使用“httpd.exe -k uninstall”命令进行卸载
- 启动Apache服务
打开Apache的服务监视工具“bin\ApacheMonitor.exe”
在Windows系统任务栏右下角状态栏会出现Apache的小图标管理工具,在图标上单击鼠标左键可以弹出控制菜单
- 访问测试
通过浏览器访问本机站点http://localhost
“It works !”是Apache默认站点下的首页
修改访问首页设置:
C:\php\Apache24\conf\httpd.conf中:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
二、PHP的安装
1、下载php-8.0.0-Win32-vs16-x64.zip,解压放在目录C:/php下。
2、创建php.ini配置文件
PHP提供了开发环境和上线环境的配置模板,在PHP的学习阶段,推荐选择开发环境的配置模板。
在PHP安装目录下复制一份“php.ini-development”文件,并命名为“php.ini”,将该文件作为PHP的配置文件
- 在Apache中引入PHP模块
在httpd.conf文件中加入以下配置信息
PHPIniDir "C:/php/php-8.0.0-Win32-vs16-x64"
LoadModule php_module "C:/php/php-8.0.0-Win32-vs16-x64/php8apache2_4.dll"
<FilesMatch "\.php$">
setHandler application/x-httpd-php
</FilesMatch>
3.实例练习
完成商品购物清单示例,显示项目运行效果图,并写出完整代码
<!doctype html>
<html>
<head>
<style>
body{background-color:#eee; font-size:14px;}
table {*border-collapse: collapse; /* IE7 and lower */border-spacing: 0;width:100%;color:#2B2B2B;border: solid #DADADA 1px; background-color:#fff;text-align:center;}
tr,td{border: solid #DADADA 1px;padding:10px;}
tr:nth-child(5){text-align:right;}
tr:nth-child(6){text-align:right;}
tr:nth-child(1){font-weight:bold;}
span{color:red;}
</style>
</head>
<?php
const DISCOUNT = 0.8;
$fruit1 = '香蕉';
$fruit1_num = 2;
$fruit1_price = 7.99;
$fruit1_total = $fruit1_num * $fruit1_price;
$fruit2 = '苹果';
$fruit2_num = 3;
$fruit2_price = 6.50;
$fruit2_total = $fruit2_num * $fruit2_price;
$fruit3 = '西瓜';
$fruit3_num = 10;
$fruit3_price = 0.99;
$fruit3_total = $fruit3_num * $fruit3_price;
$total = ($fruit1_total )*DISCOUNT;
$tota2 = ($fruit2_total )*DISCOUNT;
$tota3 = ($fruit3_total )*DISCOUNT;
$str="<body><table ><tr><td>商品名称</td><td>购买数量(斤)</td><td>商品价格(元/斤)</td></tr>";
$str.="<tr><td>$fruit1</td><td>$fruit1_num</td><td>$fruit1_price</td></tr>";
$str.="<tr><td>$fruit2</td><td>$fruit2_num</td><td>$fruit2_price</td></tr>";
$str.="<tr><td>$fruit3</td><td>$fruit3_num</td><td>$fruit3_price</td></tr>";
$str.="<tr><td colspan=\"3\">商品折扣:<span>".DISCOUNT."</span></td></tr>";
$str.="<tr><td colspan=3>打折后购买商品总价格:<span>{$total}元</span></td></tr>";
$str.="</body></table >";
echo $str;
?>
</html>
以实验报告的方式总结出来,其实只要C语言学习明白是可以融会贯通的。
坚持就是胜利希望对大家有所帮助!!!