当前位置:首页>php>PHP 8.5 接入 DeepSeek V3.2 前后端实战

PHP 8.5 接入 DeepSeek V3.2 前后端实战

  • 2026-01-26 10:25:34
PHP 8.5 接入 DeepSeek V3.2 前后端实战

大家好,我是老王。一个在PHP圈子里摸爬滚打了快十年的个人开发者。最近这AI的风是越刮越猛,不管是写代码还是做产品,不跟AI沾点边好像都跟不上时代了。我平时主要用PHP做后端,前端也玩Vue和Vite,所以一直琢磨着怎么把我熟悉的技术栈和这波AI浪潮结合起来。

先说下我为啥选Deepseek。一是它兼容OpenAI的API格式,这意味着咱们可以少写很多适配代码;二是价格相对亲民,对于个人开发者来说负担不大;三是中文支持好,毕竟咱们平时开发打交道的中文场景多。当然,最重要的还是文档得看得懂,不用绕来绕去。

所以,我最近就花时间研究了一下怎么用PHP去调用Deepseek的API,并且搭了一个简单的前后端对话应用。这篇文章就是把我的整个探索过程,从了解到使用,再到最后的代码实现,原原本本地记录下来,希望能给同样想用PHP玩AI的朋友们一点参考。

一、准备工作不能省

干啥事都得先看文档,这是基本功。Deepseek的API文档写得还算清晰,走的是现在主流的大模型API路线,跟OpenAI的格式很像,所以上手难度不大。

首先,你得去Deepseek的官网注册账号,然后在后台找到API Key的管理页面,生成一个自己的Key。这个Key就是你调用API的钥匙,千万不能泄露出去,谁拿到谁就能用你的账户调用API,到时候账单就不好看了。

PHP环境的话,我用的是PHP 8.5,其实7.4以上应该都行。需要开启curl扩展,这个一般默认都装了。如果你想用官方推荐的OpenAI SDK,那就得用Composer安装一下。不过在这里我就直接用cURL,更轻量,控制力也更强,方便大家看得懂,所以后面的例子我主要用cURL来写,也会提一下SDK的用法。

Deepseek的API地址是https://api.deepseek.com,端点路径是/chat/completions。请求方式是POST,头部需要带上API Key和内容类型。

二、基础调用,先跑通最简单的

我先写个最简单的例子,模拟一个对话请求:

<?php// 这是一个最基础的调用示例$apiKey = getenv('DEEPSEEK_API_KEY');$apiUrl = 'https://api.deepseek.com/chat/completions';// 构造请求数据$data = [    'model' => 'deepseek-chat',  // 用非思考模式,响应快    'messages' => [        [            'role' => 'system',            'content' => '你是一个友好的助手,回答要简洁明了。'        ],        [            'role' => 'user',            'content' => 'PHP怎么处理数组去重?'        ]    ],    'stream' => false  // 非流式输出];// 设置cURL选项$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $apiUrl);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));curl_setopt($ch, CURLOPT_HTTPHEADER, [    'Content-Type: application/json',    'Authorization: Bearer ' . $apiKey]);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_TIMEOUT, 60);  // 设置超时,避免卡死// 执行请求并处理响应$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);if (curl_errno($ch)) {    echo 'cURL错误: ' . curl_error($ch);    exit;}curl_close($ch);if ($httpCode === 200) {    $result = json_decode($responsetrue);    echo "回答内容: " . $result['choices'][0]['message']['content'] . "\n";    // 输出token使用情况,方便控制成本    if (isset($result['usage'])) {        echo "本次消耗: 输入{$result['usage']['prompt_tokens']} token, 输出{$result['usage']['completion_tokens']} token\n";    }else {    echo "请求失败,HTTP状态码: $httpCode\n";    echo "响应内容: $response\n";}?>

这个例子虽然简单,但包含了核心要素:认证、请求体构造、错误处理。我第一次跑通的时候还挺兴奋,毕竟从PHP代码里直接调用大模型,感觉挺神奇的。

如果你习惯用SDK,用Composer装好openai/openai-php后,代码会更简洁点:

<?phprequire 'vendor/autoload.php';$client = OpenAI::client(getenv('DEEPSEEK_API_KEY'), 'https://api.deepseek.com');$response = $client->chat()->create([    'model' => 'deepseek-chat',    'messages' => [        ['role' => 'system''content' => '你是一个PHP专家。'],        ['role' => 'user''content' => '解释一下PHP的依赖注入']    ],    'stream' => false]);echo $response->choices[0]->message->content;?>

三、参数调优,根据场景灵活配置

Deepseek提供了几个关键参数,用好了能大幅提升效果。我整理了一下常用的几个:

1. model:目前主要是deepseek-chat和deepseek-reasoner。chat是通用对话模式,响应快;reasoner是思考模式,适合复杂推理,但输出会长很多,成本也高。日常开发我用chat就够了,遇到数学计算或逻辑推理才切reasoner。

2. temperature:温度值,控制回答的随机性。默认是1.0。根据官方建议:代码生成、数学解题:设为0.0,保证准确性;数据分析:1.0,平衡稳定性和创造性;通用对话:1.3,让对话更自然;创意写作:1.5,增加多样性。

3. max_tokens:限制输出长度。默认4K,最大8K(chat模式)。reasoner模式默认32K,最大64K。建议根据需求设置,避免不必要的token消耗。比如简单问答设1000就够,复杂分析可以设5000。

4. stream:是否流式输出。对于长文本生成,建议设为true,可以实时获取内容,用户体验更好。实现上需要逐行解析响应。

四、Token计算和成本控制

Token是计费单位,理解它很重要。Deepseek的计费规则是:

输入(缓存命中):0.2元/百万token

输入(缓存未命中):2元/百万token

输出:3元/百万token

DeepSeek官网

换算成中文,大约1个中文字符=0.6 token,1个英文字符=0.3 token。比如我写的一篇2000字文章,大约需要1.2万token,成本大概在几分钱到几毛钱之间,个人使用完全能接受。

但要注意,如果频繁调用,或者上下文很长,费用会累积。我建议:在代码里记录每次调用的token用量,定期汇总;对于高频调用,考虑缓存常见问题的答案;使用stream模式可以提前终止响应,节省输出token。

Deepseek提供了离线计算token的工具,你可以下载下来先估算一下,避免上线后费用失控。

五、错误处理,必须考虑的边界情况

调用API不可能一帆风顺,老王整理了常见的错误码和应对策略:

400格式错误:一般是请求体JSON格式不对,检查一下数据结构和编码。

401认证失败:API Key错误或过期,重新申请一个。

402余额不足:账号没钱了,赶紧充值。

422参数错误:比如model写错了,或者必填字段漏了。

429请求太频繁:虽然官方说不限并发,但高流量下还是会限速,建议加个重试机制。

500/503服务端问题:等待后重试,如果持续出错,可能是服务临时不可用。

我在代码里通常会加个简单的重试逻辑:

functioncallDeepSeekWithRetry($data$maxRetries = 3{    for ($i = 0$i < $maxRetries$i++) {        $response = callDeepSeek($data); // 上面的基础调用函数        $httpCode = $response['http_code'];        if ($httpCode === 200) {            return $response;        }        if ($httpCode === 429 || $httpCode >= 500) {            sleep(1); // 等待一秒再试            continue;        }        // 其他错误直接跳出        break;    }    return null;}

六、前后端集成实战

前面讲了PHP后端调用,现在简单说下前后端集成。前端我用Vue,后端用PHP,通过AJAX通信,这里由于时间关系,所以老王只贴出核心代码。

前端Vue组件简单示例:

<template>  <div>    <inputv-model="question"placeholder="输入问题" />    <button @click="ask">提问</button>    <divv-if="loading">思考中...</div>    <divv-if="answer">{{ answer }}</div>  </div></template><script>export default {  data() {    return {      question'',      answer'',      loadingfalse    }  },  methods: {    async ask() {      this.loading = true;      this.answer = '';      try {        const response = await fetch('/api/deepseek.php', {          method'POST',          headers: {'Content-Type''application/json'},          bodyJSON.stringify({ questionthis.question })        });        const data = await response.json();        this.answer = data.answer;      } catch (e) {        this.answer = '出错了: ' + e.message;      } finally {        this.loading = false;      }    }  }}</script>

后端PHP(deepseek.php):

<?phpheader('Content-Type: application/json');header('Access-Control-Allow-Origin: *');$input = json_decode(file_get_contents('php://input'), true);$question = $input['question'] ?? '';if (empty($question)) {    echo json_encode(['error' => '问题不能为空']);    exit;}// 调用Deepseek API$apiKey = getenv('DEEPSEEK_API_KEY');$apiUrl = 'https://api.deepseek.com/chat/completions';$data = [    'model' => 'deepseek-chat',    'messages' => [        ['role' => 'system''content' => '你是一个乐于助人的助手,回答要简洁清晰。'],        ['role' => 'user''content' => $question]    ],    'max_tokens' => 1500,    'temperature' => 0.7];$ch = curl_init();curl_setopt_array($ch, [    CURLOPT_URL => $apiUrl,    CURLOPT_POST => true,    CURLOPT_POSTFIELDS => json_encode($data),    CURLOPT_HTTPHEADER => [        'Content-Type: application/json',        'Authorization: Bearer ' . $apiKey    ],    CURLOPT_RETURNTRANSFER => true,    CURLOPT_TIMEOUT => 60]);$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);curl_close($ch);if ($httpCode === 200) {    $result = json_decode($responsetrue);    $answer = $result['choices'][0]['message']['content'] ?? '未获取到回答';    echo json_encode(['answer' => $answer]);else {    echo json_encode(['error' => 'API调用失败''code' => $httpCode]);}?>

这个例子展示了基本流程:前端发送问题,后端调用Deepseek,返回结果。实际项目中,你需要加上错误处理、日志记录和安全验证。

实际上PHP对接Deepseek其实不复杂,核心就是HTTP请求和JSON处理,这些都是PHP的强项。关键是理解API的工作方式和成本模型,做好错误处理和性能优化。

那么老王从了解到使用,整个过程大概需要半天时间就能跑通demo,然后根据实际需求扩展。如果你像我一样是个人开发者,可以先从简单的对话功能开始,逐步尝试更复杂的应用,比如代码生成、文档编写、数据分析等。

最后提醒一句,虽然AI很强大,但别过度依赖。它更适合做辅助工具,比如生成初稿、提供思路,最终的决策和核心逻辑还得自己把关。毕竟咱们是开发者,不是调包侠。如果大家在实践中遇到问题,欢迎交流讨论。技术这东西,就是得不断折腾才有意思。

(欢迎三连,关注这个公众号,一起来探索编程的意义吧)

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 09:21:05 HTTP/2.0 GET : https://f.mffb.com.cn/a/464173.html
  2. 运行时间 : 0.250967s [ 吞吐率:3.98req/s ] 内存消耗:4,509.75kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=93b9843c3be488d1b043ba977091e974
  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.000812s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000875s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004857s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004060s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000539s ]
  6. SELECT * FROM `set` [ RunTime:0.011336s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000610s ]
  8. SELECT * FROM `article` WHERE `id` = 464173 LIMIT 1 [ RunTime:0.021108s ]
  9. UPDATE `article` SET `lasttime` = 1770513665 WHERE `id` = 464173 [ RunTime:0.004709s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001450s ]
  11. SELECT * FROM `article` WHERE `id` < 464173 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000445s ]
  12. SELECT * FROM `article` WHERE `id` > 464173 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000805s ]
  13. SELECT * FROM `article` WHERE `id` < 464173 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.029964s ]
  14. SELECT * FROM `article` WHERE `id` < 464173 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.020787s ]
  15. SELECT * FROM `article` WHERE `id` < 464173 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002519s ]
0.254643s