环境搭建

PHP 教程 · 第 2 章 · 7 次浏览

运行 PHP 需要三个组件:PHP 解释器、Web 服务器(Apache/Nginx)、数据库(可选,MySQL)。宝塔面板可以一键集成。

方案选择

  • 宝塔面板(推荐):图形化安装 Nginx + PHP + MySQL,适合生产与学习;
  • XAMPP / phpStudy:本地一键环境,Windows 上快速起步;
  • Dockerdocker run php:apache 快速起容器。

验证环境

在网站根目录创建 info.php,内容为 <?php phpinfo(); ?>,浏览器访问即可看到 PHP 配置信息。生产环境务必删除该文件(泄露信息)。

代码示例

<?php
// 查看 PHP 版本
echo PHP_VERSION;

// 查看配置信息(生产环境删除!)
phpinfo();
?>

命令行方式运行:
// php -S localhost:8000
// 然后在浏览器访问 http://localhost:8000

// 常用配置检查
<?php
echo extension_loaded("pdo_mysql") ? "PDO MySQL 已开启" : "未开启";
?>
📚 PHP 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
&lt;?php ... ?&gt;PHP 代码块标记
echo "hello";输出字符串
$name = "张三";变量(以 $ 开头,无需声明类型)
if ($x > 0) { } else { }条件判断
foreach ($arr as $k => $v) { }遍历数组(最常用)
for ($i = 0; $i < 10; $i++) { }计数循环
function fn($a) { return $a; }定义函数
array("a" => 1)关联数组(PHP 的"字典")
count($arr)数组长度
isset($x) / empty($x)变量是否存在 / 是否为空
$_GET["key"] / $_POST["key"]获取表单 / 查询参数
$_SESSION["user"]会话数据读写(需 session_start())
$_COOKIE["key"]读取 Cookie
header("Location: /index.php");页面跳转
mysqli_connect($host, $user, $pass, $db)连接 MySQL(旧接口,新项目用 PDO)
new PDO($dsn, $user, $pass)连接 MySQL(推荐,防 SQL 注入)
$stmt->prepare($sql)预处理语句(防 SQL 注入)
htmlspecialchars($str)HTML 转义(防 XSS)
strlen($s) / mb_strlen($s)字符串长度
explode(",", $s) / implode(",", $arr)字符串拆分 / 拼接
json_encode($arr) / json_decode($s)数组与 JSON 互转
include / require引入文件(require 报错即停)
date("Y-m-d H:i:s")当前时间格式化
$_FILES["file"]文件上传数据
file_put_contents($path, $data)写入文件