gpt4 book ai didi

php - Mediawiki 升级问题 - PHP fatal error : Class 'Liuggio\StatsdClient\Factory\StatsdDataFactory' not found

转载 作者:行者123 更新时间:2023-12-04 16:31:29 26 4
gpt4 key购买 nike

由于 StatsdDataFactory,我很难将 Mediawiki 从 1.23 升级到 1.25。

我在“ Composer 更新”和“php update.php”中成功了。但是当我尝试“php rebuildall.php”时,出现以下错误:

PHP Fatal error: Class 'Liuggio\StatsdClient\Factory\StatsdDataFactory' not found in /var/www/html/mydomain.com/w/includes/libs/BufferingStatsdDataFactory.php on line 33



同样的错误发生在

(1) CentOS 6.6 + PHP 5.3.3 + Apache 2.2.15 + mysql 14.1

并在

(2) CentOS 7.1 + PHP 5.4.16 + Apache 2.4.6 + mariadb 15.1

我打开了 BufferingStatsdDataFactory.php 文件。

(line 23) use Liuggio\StatsdClient\Factory\StatsdDataFactory;

(line 33) class BufferingStatsdDataFactory extends StatsdDataFactory { protected $buffer = array(); ...



然后我在/var/www/html/mydomain.com/w/打开 composer.json,发现包含了“liuggio/statsd-php-client”。

    "require": {
"cssjanus/cssjanus": "1.1.1",
"ext-iconv": "*",
"leafo/lessphp": "0.5.0",
"liuggio/statsd-php-client": "1.0.12",
"oojs/oojs-ui": "0.11.3",
"php": ">=5.3.3",
"psr/log": "1.0.0",
"wikimedia/cdb": "1.0.1",
"wikimedia/composer-merge-plugin": "1.0.0",
"wikimedia/utfnormal": "1.0.2",
"zordius/lightncandy": "0.18"
},


在此文件中,我模仿了此处显示的解决方案 ( PHP Fatal error: Class 'MyApp\Chat' not found in /MyApp/chat-server.php )。

    "autoload": {
"psr-0": {
"ComposerHookHandler": "includes/composer"
}
"psr-4": {
"Liuggio\\": "includes/composer"
}

},



但它没有用。以下也不起作用。

            "psr-4": {
"Liuggio\\": ""
}


当我注释掉 BufferingStatsdDataFactory.php 时,出现了另一个错误:

PHP Fatal error: Class 'BufferingStatsdDataFactory' not found in /var/www/html/mydomain.com/w/includes/context/RequestContext.php on line 137



现在我的维基站点无法访问。我欢迎任何建议。

最佳答案

检查 vendor/liuggio/statsd-php-client目录。如果这些类不存在,您就会遇到某种 Composer 问题。如果这些类存在,则它们可能不包含在 Composer 用于将类名映射到文件路径的文件中。 (根据其配置,Composer 可以通过根据完全限定的类名遍历目录来动态定位文件,或者通过在文件中存储完整的类 => 路径映射来稍微提高自动加载性能。如果配置了自动加载器方式和必须以另一种方式重新生成类映射的更新命令,你会得到这样的错误。)要解决这个问题,运行 composer dump-autoload --optimize .

关于php - Mediawiki 升级问题 - PHP fatal error : Class 'Liuggio\StatsdClient\Factory\StatsdDataFactory' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31554038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com