如题,部分用户请求报 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
故有的蒙圈,未走到函数里面,有可能值初始化问题,但初始化的信息都是全局的,没有用户相关数据
有没有大佬遇到过类似问题啊 求指点
1
DavidNineRoc 2019 年 2 月 19 日
果然 PHPer 的调试技巧真的讲不得啊,
低级方法,自己一行行调. 高级方法,报错看日志啊~~~ |
2
nzzzg 2019 年 2 月 19 日 via Android
数组里面赋值的时候不能这样用吧?
可以先调用方法,得到值,再赋值到数组里面 $a = test(); $arr=[key => value]; |
3
namesc 2019 年 2 月 19 日
有什么错,日志写得清清楚楚
|
4
nzzzg 2019 年 2 月 19 日 via Android
我好像搞错了,还是看 php 日志吧
|
5
lepig 2019 年 2 月 19 日
500 看 php 日志会写的清清楚楚
|
6
hiboshi 2019 年 2 月 19 日
看看 PHP 配置的 errorlog,500 一般是代码报错了
|
7
couashi 2019 年 2 月 19 日
一行一行调试
|
8
RH 2019 年 2 月 19 日
没有错误日志吗?具体到哪行报错,而不是一个入口函数 /方法。
|
9
missqxy 2019 年 2 月 19 日
不能 xdebug 吗。简直了
|
10
misaka19000 2019 年 2 月 19 日
楼主再次证明了 PHP 果然是世界上最好的语言
|