当前位置:首页>php>PHP 官方正式弃用 PECL,PIE 成为扩展安装新标准

PHP 官方正式弃用 PECL,PIE 成为扩展安装新标准

  • 2026-08-21 05:02:22
PHP 官方正式弃用 PECL,PIE 成为扩展安装新标准

PECL 时代落幕

2025 年 8 月,PHP 内部社区提交了一份 RFC(Recommend PIE and deprecate PECL)。该 RFC 于 2025 年 9 月 20 日投票通过,状态标记为 Accepted。PECL 作为 PHP 生态中运行二十余年的扩展分发与安装渠道,自此正式进入弃用状态。

PECL 官网首页现已挂出弃用横幅:

PECL is deprecated. PHP Installer for Extensions (PIE) is the replacement for PECL. We recommend publishing your extension using PIE instead.

RFC 明确:这不是"立即拔电源"式的关闭——PECL 网站和 CLI 工具目前仍会继续运行,不会产生向后不兼容的破坏。但 PECL 的 REST 元数据接口正在逐步下线,这一变动已开始对全球范围内的 PHP 项目产生直接冲击,其中 Docker 镜像构建场景受影响最为广泛。

本地 Docker 构建失效

传统的 pecl install 命令安装扩展时,第一步会向 PECL 官方的 REST 接口请求扩展版本、校验信息等 XML 元数据。随着接口下线,这一步骤直接失败,最典型的报错如下:

Package "xlswriter" does not have REST info xml available

该错误的底层逻辑是:元数据请求返回空内容,后续匹配校验操作因无有效结果返回退出码 1,最终导致安装流程强制终止。

这一问题在 Docker 容器构建 场景中爆发得尤为集中。官方 PHP 镜像长期将 pecl install + docker-php-ext-enable 作为第三方扩展的标准安装范式,大量项目的 Dockerfile、CI/CD 构建流水线都依赖这套成熟逻辑。

以常用的 xlswriter 扩展为例,许多开发者在镜像构建时突然遭遇流程中断:即便部分团队已提前将 xlswriter-1.5.5.tgz 源码包本地化缓存,只要安装脚本仍依赖 PECL 通道的元数据校验机制,就无法跳过 REST 接口校验完成安装,最终导致整个镜像构建失败。

PHP 官方明确给出了替代方向:PHP Installer for Extensions(PIE)是 PECL 的官方继任者,推荐所有扩展开发者与使用者迁移至 PIE 体系。

下一代 PHP 扩展安装器 PIE

PIE(PHP Installer for Extensions)是由 PHP 基金会推出的全新扩展安装工具,定位为 PECL 的官方替代品。它以 PHAR 文件形式分发,使用体验与 Composer 高度相似,但职责边界不同:

  • Composer:在项目层面安装 PHP 代码包,管理项目依赖
  • PIE:在系统层面安装 PHP 扩展(PHP Modules / Zend Extensions),管理运行时能力

核心特性

  1. 跨版本兼容能力强

    • 运行 PIE 本身仅需 PHP 8.1 及以上版本
    • 支持向本机任意已安装的 PHP 版本安装扩展,向下兼容覆盖更广
  2. 跨平台一致体验

    • Linux/macOS:自动调用 phpize./configuremake 完成源码编译安装,需提前配备 autoconfautomakelibtoolm4makegcc 以及 phpizephp-config(或 Debian 系的 php-dev 包)等编译工具链。自 PIE 1.4.0 起,缺失的构建工具可自动检测并安装
    • Windows:直接分发预编译 DLL 包,无需本地编译环境
  3. 与 Packagist 生态打通支持 PIE 的扩展可在 packagist.org/extensions 列表中查询,扩展分发正式纳入 Composer 生态体系,不再依赖独立的 PECL 渠道。

  4. 项目级扩展依赖检测在项目目录下直接执行 pie install,可自动扫描 composer.json 中声明的 ext-* 扩展依赖,检测缺失项并引导安装,实现从代码依赖到系统扩展的一体化管理。

  5. 自动启用扩展PIE 安装扩展后会自动尝试启用,无需手动编辑 php.ini。启用策略依次尝试:phpenmod(deb.sury.org 发行版)、docker-php-ext-enable(Docker PHP 镜像)、写入 additional .ini 文件、追加到 php.ini。如需跳过自动启用,可传 --skip-enable-extension 参数。

从 PECL 到 PIE 的落地方案

针对当前 PECL 接口逐步下线的现状,我们提供两套落地方案:过渡期应急方案可快速修复构建故障,长期方案则按照官方指引迁移至 PIE 体系。

过渡期应急:源码编译绕过 PECL(适用于尚未适配 PIE 的扩展)

如果目标扩展暂未适配 PIE,可直接下载官方源码包手动编译安装,完全绕开 PECL 的 REST 元数据接口,可立即修复 Docker 构建失败问题。该方案仅绕过元数据校验,仍使用官方发布的源码包,安全性与原 pecl install 一致。

注意:PECL 的 get 文件下载端点与 REST 元数据接口是独立服务。RFC 明确 PECL 网站目前仍继续运行,过渡期内 pecl.php.net/get/ 下载仍可用,但长期看应迁移至 PIE。

以下以 xlswriter 1.5.5 为例,给出 Dockerfile 完整示例:

FROM php:8.2-fpm# 安装系统编译依赖与扩展依赖库RUN apt-get update && apt-get install -y --no-install-recommends \    gcc make autoconf libz-dev pkg-config \    && rm -rf /var/lib/apt/lists/*# 下载指定版本源码包,手动编译安装(绕过 PECL REST 接口)RUN curl -fsSL https://pecl.php.net/get/xlswriter-1.5.5.tgz -o xlswriter.tgz \    && mkdir -p /tmp/xlswriter \    && tar -xf xlswriter.tgz -C /tmp/xlswriter --strip-components=1 \    && rm xlswriter.tgz \    && cd /tmp/xlswriter \    && phpize \    && ./configure --enable-xlswriter \    && make -j$(nproc) \    && make install \    && rm -rf /tmp/xlswriter# 启用扩展RUN docker-php-ext-enable xlswriter

注意:不同扩展有不同的系统依赖,编译前需确认依赖库已安装,例如 xlswriter 依赖 zlib 库,需提前安装 libz-dev 包。

长期方案:全面迁移至 PIE

按照 PHP 官方规划,PIE 是未来 PHP 扩展安装的标准工具。长期维护的项目建议逐步将构建脚本迁移至 PIE 体系,适配新的生态规范。

前提:目标扩展已适配 PIE 规范并发布到 Packagist 扩展频道。可在 packagist.org/extensions 查询适配状态。以 xlswriter 为例,它已在 PIE 支持列表中(包名 viest/xlswriter),可直接用 PIE 安装。

通用环境安装 PIE

手动安装方式与 Composer 一致:

  1. 下载 pie.phar 文件(可选择稳定版或每日构建版)
  2. 可选:通过 GitHub Attestation 校验文件来源
gh attestation verify --owner php pie.phar
  1. 移动到系统 PATH 目录以便全局调用
sudo mv pie.phar /usr/local/bin/piesudo chmod +x /usr/local/bin/pie

macOS 也可通过 Homebrew 安装:brew install pie。Fedora / Enterprise Linux 10(需启用 EPEL)可执行 sudo dnf install pie

常用操作命令

安装单个扩展(按 vendor/package 格式指定):

pie install viest/xlswriter

PIE 安装完成后会自动启用扩展,无需手动编辑 php.ini。如果自动启用未生效,再手动添加:

extension=xlswriter

指定版本约束(语法与 Composer 一致):

pie install xdebug/xdebug:^3.4.3

为其他 PHP 版本安装扩展:

pie install --with-php-config=/usr/bin/php-config7.2 my/extension

批量安装项目依赖扩展:进入项目根目录直接执行 pie install,工具会自动扫描 composer.json 中的扩展依赖,检测缺失项并引导安装。CI / 容器等非交互环境需用 --select 显式指定:

pie install \  --select example_pie_extension=asgrim/example-pie-extension \  --select redis=phpredis/phpredis

Docker 环境集成 PIE

官方推荐使用 binary-only 镜像引入 PIE,而非 curl 下载:

FROM php:8.2-fpm# 安装系统编译工具链与 unzip(PIE 解压依赖)RUN apt-get update && apt-get install -y --no-install-recommends \    gcc make autoconf libtool pkg-config libz-dev unzip \    && rm -rf /var/lib/apt/lists/*# 从官方 binary-only 镜像拷贝 pie.pharCOPY --from=ghcr.io/php/pie:bin /pie /usr/local/bin/pie# 通过 PIE 安装已适配的扩展(PIE 会自动调用 docker-php-ext-enable 启用)RUN pie install --no-cache --auto-install-build-tools viest/xlswriter

关键点:

  • ghcr.io/php/pie:bin 镜像只提供 PHAR 文件,不含 PHP 运行时,运行时依赖(PHP 8.1+)由基础镜像提供。
  • 标签 bin 是最新稳定版,也可用 1.5.0-bin 等固定版本。
  • PIE 检测到 Docker PHP 镜像环境后会自动调用 docker-php-ext-enable,无需手动执行。
  • --auto-install-build-tools 在非交互环境中自动安装缺失的编译工具。
  • 如需安装多个扩展:pie install viest/xlswriter phpredis/phpredis(PIE 1.5+ 支持批量安装)。

小结

PECL 的弃用是 PHP 生态演进的必然结果。PIE 作为官方指定的继任者,继承了 Composer 生态的工程化优势,统一了代码包与扩展的分发体验,也解决了 PECL 多年来接口陈旧、维护不足、生态割裂的问题。

对于使用者而言,如果你仍在依赖 pecl install 完成扩展安装,尤其是 Docker 构建、CI/CD 流水线等自动化场景,需要尽快评估影响并调整构建脚本。对于扩展维护者,尽快适配 PIE 发布规范,才能确保你的扩展在新生态中持续可用。

更多详情可参考官方仓库:https://github.com/php/pie

webman docker 镜像

当然啦,最新版本的 webman docker 镜像也是基于 PIE 安装构建的哦!

拉取使用

docker run \  --rm \  -it \  -p 8787:8787 \  -v /home/www/webman:/app \  tinywan/docker-php-webman

仓库:https://github.com/Tinywan/docker-php-webman

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 12:25:57 HTTP/2.0 GET : https://f.mffb.com.cn/a/509456.html
  2. 运行时间 : 0.275135s [ 吞吐率:3.63req/s ] 内存消耗:4,815.14kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=188592a5caf7d4f4bb2712527475a286
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001217s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001619s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000694s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.014361s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001559s ]
  6. SELECT * FROM `set` [ RunTime:0.000587s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001497s ]
  8. SELECT * FROM `article` WHERE `id` = 509456 LIMIT 1 [ RunTime:0.005606s ]
  9. UPDATE `article` SET `lasttime` = 1787286357 WHERE `id` = 509456 [ RunTime:0.028554s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000781s ]
  11. SELECT * FROM `article` WHERE `id` < 509456 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001317s ]
  12. SELECT * FROM `article` WHERE `id` > 509456 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007999s ]
  13. SELECT * FROM `article` WHERE `id` < 509456 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004858s ]
  14. SELECT * FROM `article` WHERE `id` < 509456 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002731s ]
  15. SELECT * FROM `article` WHERE `id` < 509456 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.030348s ]
0.278743s