mediawiki 没有找到 mysql

mediawiki 没有找到 mysql

重新安装 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 没有安装,这让我很惭愧。谢谢你的提问,它指引我找到了解决方案。

相关内容