PHP官网:PHP: Hypertext Preprocessor
apache官网:https://httpd.apache.org/
一、搭建PHP环境
-
下载apache
进入官网点击download
选择下载windows版本文件
点击进入下载界面
点击下载64位版本文件
下载后解压文件
解压文件后进入 D:\httpd-2.4.59-240404-win64-VS17\Apache24\bin
将bin目录下的地址添加到环境变量中
添加环境后进入 D:\httpd-2.4.59-240404-win64-VS17\Apache24下的conf文件夹用编辑器打开httpd.conf
修改和添加文件中的相关配置
//Apache24文件路径,根据自己文件的位置自行更改
Define SRVROOT "D:\httpd-2.4.59-240404-win64-VS17\Apache24"
//添加如下配置
#加载PHP(在下载完PHP后添加)
LoadModule php_module 'D:/php/php8apache2_4.dll'
#加载PHP配置文件
PHPIniDir 'D:/php'
#分配给PHP
AddType application/x-httpd-php .php
<IfModule unixd_module>
至此apache安装配置完成,如果本地服务器未开启,在cmd中运行httpd命令即可开启
下载PHP
进入官网点击Download
在新的页面点击下载windows版本文件
选择x64Thead Safe版本
解压后将php.exe所在目录添加到环境变量中,将php8apache2_4.dll配置到apache配置文件中即可
二、VS code插件配置
下载完成后进行尝试
三、基本语法
在网页中使用php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<b>
<?php
//在此写php代码
?>
</b>
</body>
</html>
变量与常量
定义变量
$var1= 1;
$var2;
删除变量
unset( $var1 );
定义常量
//定义常量方式一
define("PI", 3.14 );
echo PI;
// 方式二
const PII = 3;
访问常量
// 访问常量
echo constant('PII');// 访问常量
echo constant('PII');
PHP输出
//方式一
echo PI;
//方式二
print(PI);
//区别:echo无返回值,print有返回值
系统常量
// 系统常量
echo '<hr/>',PHP_VERSION,'<br/>',PHP_INT_SIZE,'<br/>',PHP_INT_MAX,'<br/>';
特殊常量
// 特殊常量
echo __DIR__;//当前执行脚本的绝对路径
echo __FILE__;//当前执行脚本所在电脑的绝对路径
echo __LINE__;//当前所属的行数
echo __NAMESPACE__;//当前所属的命名空间
echo __CLASS__;//当前所属的类
echo __METHOD__;//当前所属的方法
数据类型
整型
$int1 = 10;
浮点型
$float = 1.1;
布尔类型
$bool = true;
字符串类型
$str1 = '123'
数组类型
$array = [1, 2, 3, 4, 5];
对象类型
<?php
// 定义一个类
class Person {
// 类属性
public $name;
public $age;
// 类方法
public function sayHello() {
echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
}
}
// 创建一个Person对象的实例
$person = new Person();
// 设置对象属性
$person->name = "Alice";
$person->age = 30;
// 调用对象方法
$person->sayHello(); // 输出: Hello, my name is Alice and I am 30 years old.
?>
Null类型
<?php
$var = null;
?>
资源类型
<?php
$c = mysql_connect();
echo get_resource_type($c)."\n";
// 打印:mysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// 打印:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// 打印:domxml document
?>
类型判断