本文目录导读:

“PHP 怎么引导(启动/运行)?”
在 PHP 开发中,“引导”(Bootstrap)通常指的是程序的入口点或请求的启动过程,根据你的使用场景(Web 应用、命令行脚本、框架),引导方式不同。
以下是几种最常见的 PHP 引导方式:
最简单的方式:直接运行文件
这是最基础的引导,不需要任何框架。
-
Web 模式:将 PHP 文件放在 Web 服务器(如 Apache, Nginx)的根目录下,通过浏览器访问该文件。
- 比如:在
www目录下创建index.php是<?php echo "Hello World"; ?>。 - 引导过程:Web 服务器收到请求 -> 找到
index.php-> 交给 PHP 解释器执行 -> 返回 HTML 给浏览器。
- 比如:在
-
CLI 模式:在命令行直接调用 PHP 解释器运行某个文件。
- 命令:
php my_script.php - 引导过程:终端执行
php命令 -> PHP 解释器加载并执行my_script.php-> 输出结果到终端。
- 命令:
使用现代 PHP 框架的引导(最常见)
现代开发中,99% 的情况都使用框架(如 Laravel, ThinkPHP, Symfony),它们的引导过程更复杂,但提供更好的组织、路由、安全性和依赖管理。
以最流行的 Laravel 框架为例:
- 入口文件:
public/index.php - 引导流程大致如下:
- Web 服务器(Nginx/Apache)将所有请求重定向到
public/index.php。 index.php加载 Composer 自动加载器 (vendor/autoload.php)。- 创建应用实例:
$app = require_once __DIR__.'/../bootstrap/app.php'。 - 处理请求:
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class)->$response = $kernel->handle( $request = Illuminate\Http\Request::capture() )。 - 发送响应:
$response->send()。 - 终止:
$kernel->terminate($request, $response)。
- Web 服务器(Nginx/Apache)将所有请求重定向到
ThinkPHP 框架:
- 入口文件通常是
public/index.php。 - 引导流程:加载基础文件 -> 加载自动加载器 -> 实例化应用 -> 路由解析 -> 分发请求到控制器。
自己写一个简单的“引导”脚本
如果你想手动实现类似框架的引导,通常会创建一个 bootstrap.php 或 init.php 文件,然后被其他文件引用。
示例:
bootstrap.php(引导文件)
<?php
// 1. 错误报告
error_reporting(E_ALL);
ini_set('display_errors', 1);
// 2. 定义根目录常量
define('ROOT_PATH', __DIR__ . '/');
// 3. 加载自定义函数库
require_once ROOT_PATH . 'common/helpers.php';
// 4. 加载数据库连接
require_once ROOT_PATH . 'config/database.php';
// 5. 自动加载类(简单的类自动加载函数)
spl_autoload_register(function ($class_name) {
$file = ROOT_PATH . 'classes/' . str_replace('\\', '/', $class_name) . '.php';
if (file_exists($file)) {
require $file;
}
});
// 6. 开启 Session
session_start();
// 7. 设置时区
date_default_timezone_set('Asia/Shanghai');
echo "应用引导完成。";
index.php(入口文件引用引导文件)
<?php // 引入引导文件,启动整个应用 require_once __DIR__ . '/bootstrap.php'; // 现在可以使用所有引导文件中定义的类和函数 $db = new Database(); $user = new User();
你应该怎么做?
- 如果学习或做简单测试:直接用 PHP 内置服务器
php -S localhost:8000,然后创建index.php并运行。 - 如果做商业项目或 Web 应用:使用框架(推荐 Laravel 或 ThinkPHP),框架的引导已经帮你做好了路由、错误处理、数据库连接等一切。
- 安装框架后(通过 Composer),运行
php artisan serve(Laravel)或直接配置 Nginx 指向public目录。
- 安装框架后(通过 Composer),运行
- 如果你在想“PHP 怎么启动一个后台服务”:
- Web 服务:需要 Nginx/Apache + PHP-FPM。
- 常驻内存任务(如 WebSocket, 队列):使用 Workerman, Swoole 或 ReactPHP,它们有自己的引导入口文件(通常是
start.php)。
一句话回答:
PHP 引导通常始于入口文件(如 index.php),该文件加载自动加载器、配置和核心类,然后根据请求路由到对应的控制器或处理逻辑,用框架的话,这一步已被封装好,你只需配置好 Web 服务器指向入口文件即可。