Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mediawiki升级问题-PHP致命错误:Class';Liuggio\StatsdClient\Factory\StatsdataFactory';找不到_Php_Apache_Composer Php_Mediawiki - Fatal编程技术网

Mediawiki升级问题-PHP致命错误:Class';Liuggio\StatsdClient\Factory\StatsdataFactory';找不到

Mediawiki升级问题-PHP致命错误:Class';Liuggio\StatsdClient\Factory\StatsdataFactory';找不到,php,apache,composer-php,mediawiki,Php,Apache,Composer Php,Mediawiki,由于StatsdDataFactory的原因,我很难将Mediawiki从1.23升级到1.25 我成功地实现了“composer update”和“php update.php”。但是当我尝试“php rebuildall.php”时,我得到了以下错误: PHP致命错误:类 在中找不到“Liuggio\StatsdClient\Factory\statsdatafactory” /var/www/html/mydomain.com/w/includes/libs/BufferingStatsd

由于StatsdDataFactory的原因,我很难将Mediawiki从1.23升级到1.25

我成功地实现了“composer update”和“php update.php”。但是当我尝试“php rebuildall.php”时,我得到了以下错误:

PHP致命错误:类 在中找不到“Liuggio\StatsdClient\Factory\statsdatafactory” /var/www/html/mydomain.com/w/includes/libs/BufferingStatsdDataFactory.php 在线33

这两种情况下都发生了相同的错误

(1) CentOS 6.6+PHP5.3.3+Apache 2.2.15+mysql 14.1

而且

(2) CentOS 7.1+PHP5.4.16+Apache2.4.6+mariadb 15.1

我打开了BufferingStatsDataFactory.php文件

(第23行)使用Liuggio\StatsdClient\Factory\StatsdataFactory

(第33行)类BufferingStatsDataFactory扩展了StatsDataFactory{ 受保护的$buffer=array()

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

在这个文件中,我模仿了这里显示的解决方案()

},

但它没有起作用。下面的方法也不起作用

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

PHP致命错误:在中找不到类“BufferingStatsDataFactory” /var/www/html/mydomain.com/w/includes/context/RequestContext.php on 第137行


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

查看
供应商/liuggio/statsd php客户端
目录。如果类不在那里,则会出现某种作曲家问题。如果类存在,它们可能不包括在Composer用于将类名映射到文件路径的文件中。(根据其配置,Composer可以通过根据完全限定的类名遍历目录来动态定位文件,或者通过在文件中存储完整的class=>路径映射来稍微提高自动加载性能。如果autloader配置为单向,则必须重新生成类映射的update命令若要修复此问题,请运行
composer dump autoload--optimize

已填充为。似乎您只需要运行
编写器更新

快速注意:我收到了相同的错误,但由于使用的web主机,我无法运行编写器更新。进一步的谷歌搜索表明,这可能是由于我的网络主机上的解压行为不当所致。我刚刚在MacBook Pro上本地解压了mediawiki文件,用FTP将所有文件上传,这就解决了我的问题

从安托万·哈沙尔·穆索的参考文献中(谢谢),一旦你下载了作曲家补丁,我复制了文件夹:

composer/liuggio/statsd-php-client
并重写以下内容:

vendor/liuggio/statsd-php-client
我的mediawiki站点中的文件夹和丢失的类现在已找到。-修正

新安装的mediawiki只有接口,没有类。

这已经有很多年了,但我今天刚刚用最新的mediawiki发行版解决了这个问题。在本地或服务器端解压MediaWiki存档都没有任何帮助。基本上,statsd php客户端库文件在卸载过程中被损坏是出了名的。您需要做的是转到这个Git repo并手动下载该库,然后将其uzip并复制到MediaWiki目录中的vendor/liuggio/statsd-php-client文件夹中。希望它能帮助人们摆脱困境。

我在Mediawiki 1.35.1中遇到了这个问题。这个问题存在太久了,核心团队中没有人愿意解决这个问题。今天我花了一个小时在windows机器上安装

从Github repo下载文件并替换为当前文件


对于这个问题,我不得不用下载的文件替换
mediawiki\u installation\u directory\vendor\liuggio
的内容。Gerrit界面不欢迎下载。找到github repo并手动替换目录。
            "psr-4": {
                    "Liuggio\\": ""
            }
composer/liuggio/statsd-php-client
vendor/liuggio/statsd-php-client