Mediawiki升级问题-PHP致命错误:Class';Liuggio\StatsdClient\Factory\StatsdataFactory';找不到
由于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行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
现在我的维基网站无法访问。欢迎任何建议。查看
供应商/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