在PHP8.0版本下,部署tp6项目,
访问时一直报“该网页无法正常运作”
创建了.env文件,debug已开启,配置也正常,TP的日志没有生成
在php.ini找到以下这两个配置修改成On并重启php-fpm服务即可看到对应保存
display_errors = On
display_startup_errors = On
重启后
终于出现报错原因
Deprecated: Method ReflectionParameter::getClass() is deprecated in D:\WWW\tp6666\vendor\topthink\framework\src\think\Container.php on line 443
原因是PHP8.0去掉了映射的getClass(),以下三个都被php8.0舍弃了
ReflectionParameter::getClass()
ReflectionParameter::isArray()
ReflectionParameter::isCallable()