重新安装 Ubuntu 22.10 并将 mediawiki-1.38.4 的备份复制到 /var/www/html/ 后,重新安装 PHP8 并在 web 浏览器中启用 mbstring、intl 和 xml 到 localhost/mediawiki-1.38.4 后,浏览器显示
[bbaec1736a578888733dc2ec] /mediawiki-1.38.4/index.php/ InvalidArgumentException: Wikimedia\Rdbms\Database::getClass no viable database extension found for type 'mysql'
回溯:
from /var/www/html/mediawiki-1.38.4/includes/libs/rdbms/database/Database.php(491)
#0 /var/www/html/mediawiki-1.38.4/includes/libs/rdbms/database/Database.php(436): Wikimedia\Rdbms\Database::getClass()
...
#32 /var/www/html/mediawiki-1.38.4/index.php(44): require(string)
index.php 包含以下内容,其中第 44 行是以 require 开头的行
define( 'MW_ENTRY_POINT', 'index' );
// Bail on old versions of PHP, or if composer has not been run yet to install
// dependencies. Using dirname( __FILE__ ) here because __DIR__ is PHP5.3+.
// phpcs:ignore MediaWiki.Usage.DirUsage.FunctionFound
require_once dirname( __FILE__ ) . '/includes/PHPVersionCheck.php';
wfEntryPointCheck( 'html', dirname( $_SERVER['SCRIPT_NAME'] ) );
require __DIR__ . '/includes/WebStart.php';
wfIndexMain();
function wfIndexMain() {
// @todo Deprecate global $mediaWiki
// phpcs:ignore MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix
global $mediaWiki;
$mediaWiki = new MediaWiki();
$mediaWiki->run();
}
我该如何查找并纠正错误?
答案1
更愚蠢的答案。MySql 没有安装,这让我很惭愧。谢谢你的提问,它指引我找到了解决方案。