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官方手册截图