Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Php MediaWiki Wikibase安装故障_Php_Mediawiki_Mediawiki Extensions_Mediawiki Installation_Wikibase - Fatal编程技术网

Php MediaWiki Wikibase安装故障

Php MediaWiki Wikibase安装故障,php,mediawiki,mediawiki-extensions,mediawiki-installation,wikibase,Php,Mediawiki,Mediawiki Extensions,Mediawiki Installation,Wikibase,我当前正在尝试将Wikibase扩展安装到新的Mediawiki安装中。以下是php堆栈跟踪: running media wiki Notice: Undefined index: entityNamespaces in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 212 Warning: array_merge(): Expected parameter 2 to

我当前正在尝试将Wikibase扩展安装到新的Mediawiki安装中。以下是php堆栈跟踪:

running media wiki  
Notice: Undefined index: entityNamespaces in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 212    
Warning: array_merge(): Expected parameter 2 to be an array, null given in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 212    
Notice: Undefined index: entityNamespaces in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 212    
Warning: array_merge(): Expected parameter 2 to be an array, null given in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 212    
Notice: Undefined index: entityNamespaces in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 212    
Warning: array_merge(): Expected parameter 2 to be an array, null given in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 212    
Fatal error: Uncaught TypeError: Argument 2 passed to Wikibase\Lib\WikibaseSettings::applyEntityNamespacesToSettings() must be of the type array, null given, called in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 103 and defined in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php:218 Stack trace: #0 /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php(103): Wikibase\Lib\WikibaseSettings::applyEntityNamespacesToSettings(Object(Wikibase\Lib\SettingsArray), NULL) #1 /var/www/mediawiki/extensions/Wikibase/client/includes/WikibaseClient.php(689): Wikibase\Lib\WikibaseSettings::getClientSettings() #2 /var/www/mediawiki/extensions/Wikibase/client/includes/WikibaseClient.php(737): Wikibase\Client\WikibaseClient::newInstance() #3 /var/www/mediawiki/extensions/Wikibase/client/includes/Hooks/MagicWordHookHandler.php(39): Wikibase\Client\WikibaseClient::getDefaultInstance() #4 /var/www/mediawiki/vendor/wikimedia/object-factory/src/ObjectFactory.php(172): in /var/www/mediawiki/extensions/Wikibase/lib/includes/WikibaseSettings.php on line 218
我试图不折不扣地只安装Wikibase客户端,但我想我没有安装。特别是我认为我的LocalSettings.php就是问题所在。我按照指南的指示安装了扩展,因此我确信我正在使用Wikibase的最新版本(尽管我似乎找不到任何版本号),并且我正在使用MediaWiki 1.35和PHP 7.3.23-4,在nginx托管的Ubuntu18.04上

这是我在LocalSettings.php的末尾添加的一点,它破坏了我的安装,但是没有它我就不能使用Infobox,这是我在这里的真正目标

# Wikibase
wfLoadExtension( 'WikibaseClient', "$IP/extensions/Wikibase/extension-client.json" );
require_once "$IP/extensions/Wikibase/client/ExampleSettings.php";    
$wgWBClientSettings['repoUrl'] = 'https://pool.my.wiki';
$wgWBClientSettings['repoScriptPath'] = '';
$wgWBClientSettings['repoArticlePath'] = '/wiki/$1';
$wgWBClientSettings['repositories']['']['repoDatabase'] = 'poolwiki';
$wgWBClientSettings['repositories']['']['changesDatabase'] = 'poolwiki';
$wgWBClientSettings['siteLinkGroups'] = [ 'mywikigroup' ];
wgWBClientSettings['siteGlobalID'] = 'en';
我肯定我只是在某个地方迈出了明显的一步,但我已经走过这么多次了,我不知道在哪里

我试图非常彻底地记录所有新安装的情况,就像这样,您可以找到我当前的设置以及我在github存储库上安装时采取的步骤:


您可以在那里找到我的完整LocalSettings.php,以及我可能弄错的任何其他文件。

首先,您需要将WikiBase切换到1.35版。目前,您有1.36(
master
):

cd…/extensions/WikiBase
git checkout REL1_35
吉特拉力
git子模块更新--初始化--递归
您可能还需要使用Composer安装依赖项,如前所述

其次,确保你的wiki不认为它也是一个WikiBase存储库。在wfLoadExtension('WikibaseClient',“$IP/extensions/Wikibase/extension client.json”)之前插入
$wgEnableWikibaseRepo=false


第三,哪个wiki将作为您的WikiBase存储库?

非常感谢,我预感WikiBase是错误的,但我在任何地方都找不到确切的版本号。我看到了指南中提到的1.36,但我不确定那是叉子还是主人。在哪里可以看到master的版本?我检查了他们的github,它所在的站点,包中的几个文件,在任何地方都找不到它。我在想主要的维基?我对此有点模糊。我的最终目标是能够拥有维基百科的所有稳定功能,如信息框、出生/死亡日等。这有可能吗?据我所知,任何地方都没有明确说明,但请使用git diff REL1_35 master,你会看到不同之处;而且你的
MediaWiki
和WikiBase版本应该是相同的。你所犯的错误只有在《代码>大师>代码中的那些地方才是可能的。当我上次检查时,WikiTaA只是维基媒体基金会维基的一个维基存储库。好的,谢谢。您在回答中给出的内容消除了错误,现在我正在查看一个(无法访问数据库)页面,然后我在WikiBase repo中进行了配置,并且它现在正在工作!我知道WikiBase和MediaWiki需要是相同的版本,但我只是假设如果教程告诉我这样做,那么主分支肯定是当前版本的合适WikiBase版本。应该考虑使用diff,再次感谢!