为什么将 Ubuntu 升级到 22.04 后 phpMyAdmin 停止工作?

D.T*_*D.T 10 php ubuntu phpmyadmin symfony ubuntu-22.04

刚刚升级到 Ubuntu 22.04,现在我的 phpadmin 无法加载。我收到以下错误

解析错误:语法错误,/usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php 第 272 行出现意外的“静态”(T_STATIC)

我打开了该文件,这是该段中的具体代码。

public function addResource(ResourceInterface $resource): static
{
    if (!$this->trackResources) {
        return $this;
    }

   if ($resource instanceof GlobResource && $this->inVendors($resource->getPrefix())) {
       return $this;
    }

    $this->resources[(string) $resource] = $resource;

   return $this;
}
Run Code Online (Sandbox Code Playgroud)

昨天升级之前,一切正常。有人有什么建议吗?

小智 12

我使用 php7.4.30,我的修复是升级 phpmyadmin。

这是一个简单的指南:

https://devanswers.co/manually-upgrade-phpmyadmin/


Grz*_*zak 7

从 8.0 版本开始,PHP 允许static作为类方法的返回类型。显然你的PHP版本被降级了。

  • 解决了它。全面升级并为 php 8.1 添加了额外模块 (3认同)
  • 您必须至少使用 PHP 8.0,或降级 phpMyAdmin (2认同)
  • 从 5.0 版开始,PMA 使用 Symfony 组件,包括 DI 容器。查看 Packagist - 它应该适用于 PHP 7.1.3+,但显然有些地方不对。 (2认同)