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

2019-02-19 10:38:16 +08:00
 cnbattle

如题,部分用户请求报 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

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

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

3728 次点击
所在节点    PHP
10 条回复
DavidNineRoc
2019-02-19 12:29:57 +08:00
果然 PHPer 的调试技巧真的讲不得啊,
低级方法,自己一行行调.
高级方法,报错看日志啊~~~
nzzzg
2019-02-19 12:30:37 +08:00
数组里面赋值的时候不能这样用吧?

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

$a = test();
$arr=[key => value];
namesc
2019-02-19 12:32:06 +08:00
有什么错,日志写得清清楚楚
nzzzg
2019-02-19 12:35:26 +08:00
我好像搞错了,还是看 php 日志吧
lepig
2019-02-19 14:14:56 +08:00
500 看 php 日志会写的清清楚楚
hiboshi
2019-02-19 15:02:52 +08:00
看看 PHP 配置的 errorlog,500 一般是代码报错了
couashi
2019-02-19 16:23:42 +08:00
一行一行调试
RH
2019-02-19 17:49:44 +08:00
没有错误日志吗?具体到哪行报错,而不是一个入口函数 /方法。
missqxy
2019-02-19 17:52:33 +08:00
不能 xdebug 吗。简直了
misaka19000
2019-02-19 18:14:15 +08:00
楼主再次证明了 PHP 果然是世界上最好的语言

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/536422

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX