V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cnbattle
V2EX  ›  PHP

同一接口,同请求环境,个别用户请求报 500

  •  
  •   cnbattle · 2019-02-19 10:38:16 +08:00 · 3713 次点击
    这是一个创建于 1890 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,部分用户请求报 500,目前定位到的问题在这

    用户 18576 走到会有说的问题,别的用户走则没有问题

    if($customer_id == 18576){echo(__LINE__." $city_code $customer_id $tag <br> ");}// 这里正常输出
     // 用户发布 处理用户积分
    $data = [
       'credits' => CityCreditsConfig::changeIntegralForTag($city_code, $customer_id, $tag) // 问题在这,报 500
    ];
    if($customer_id == 18576){echo(__LINE__.'<br>');}// 这里未输出
    

    调用 CityCreditsConfig::changeIntegralForTag($city_code, $customer_id, $tag) 报的 500

    函数 changeIntegralForTag, 首行添加了输出,但并未输出, 直接 ruturn,扔报 500

    故有的蒙圈,未走到函数里面,有可能值初始化问题,但初始化的信息都是全局的,没有用户相关数据

    有没有大佬遇到过类似问题啊 求指点

    DavidNineRoc
        1
    DavidNineRoc  
       2019-02-19 12:29:57 +08:00
    果然 PHPer 的调试技巧真的讲不得啊,
    低级方法,自己一行行调.
    高级方法,报错看日志啊~~~
    nzzzg
        2
    nzzzg  
       2019-02-19 12:30:37 +08:00 via Android
    数组里面赋值的时候不能这样用吧?

    可以先调用方法,得到值,再赋值到数组里面

    $a = test();
    $arr=[key => value];
    namesc
        3
    namesc  
       2019-02-19 12:32:06 +08:00
    有什么错,日志写得清清楚楚
    nzzzg
        4
    nzzzg  
       2019-02-19 12:35:26 +08:00 via Android
    我好像搞错了,还是看 php 日志吧
    lepig
        5
    lepig  
       2019-02-19 14:14:56 +08:00
    500 看 php 日志会写的清清楚楚
    hiboshi
        6
    hiboshi  
       2019-02-19 15:02:52 +08:00
    看看 PHP 配置的 errorlog,500 一般是代码报错了
    couashi
        7
    couashi  
       2019-02-19 16:23:42 +08:00
    一行一行调试
    RH
        8
    RH  
       2019-02-19 17:49:44 +08:00
    没有错误日志吗?具体到哪行报错,而不是一个入口函数 /方法。
    missqxy
        9
    missqxy  
       2019-02-19 17:52:33 +08:00
    不能 xdebug 吗。简直了
    misaka19000
        10
    misaka19000  
       2019-02-19 18:14:15 +08:00
    楼主再次证明了 PHP 果然是世界上最好的语言
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:50 · PVG 03:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.