php 500 不显示错误信息

php.ini配置

error_reporting = E_ALL
display_errors = On
zend.exception_ignore_args = Off(不重要,可不配置)

如果还是不行,但是其他电脑可以,那可能是系统有非UTF-8的编码(我的是环境变量中有微信开发者工具的中文路径导致的),导致json_encode的时候出错,以下转换编码是非常规操作

/**
 * 将获取的服务器信息中的中文编码转为utf-8
 * @access protected
 * @param $data array
 * @return array                 转化后的数组
 */
protected function changeToUtf8(array $data): array
{
    foreach ($data as $key => $value) {
        $data[$key] =  mb_convert_encoding($value, "UTF-8","GBK, GBK2312");
    }

    return $data;
}

最后附上php官方手册截图
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐