Moodle 4.x не устанавливается через командную строку в UbuntuPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Moodle 4.x не устанавливается через командную строку в Ubuntu

Сообщение Anonymous »

Я перехожу по этой ссылке, чтобы настроить Moodle в Ubuntu. Инструкции командной строки Moodle. Я получаю сообщение об ошибке в строке 187 в файле /lib/installlib.php. Я указал правильную информацию о соединении с БД (имя пользователя, пароль и т. д.). Обычно я устанавливаю через веб-интерфейс Moodle. Мне интересно, устанавливал ли кто-нибудь Moodle раньше через интерфейс командной строки с Moodle 4.x??
/**
* This is in function because we want the /install.php to parse in PHP4
*
* @param object $database
* @param string $dbhsot
* @param string $dbuser
* @param string $dbpass
* @param string $dbname
* @param string $prefix
* @param mixed $dboptions
* @return string
*/
function install_db_validate($database, $dbhost, $dbuser, $dbpass, $dbname, $prefix,
$dboptions) {
if (!preg_match('/^[a-z_]*$/', $prefix)) {
return get_string('invaliddbprefix', 'install');
}
try {
try {
$database->connect($dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions);
} catch (moodle_exception $e) {
// let's try to create new database
if ($database->create_database($dbhost, $dbuser, $dbpass, $dbname,
$dboptions)) {
$database->connect($dbhost, $dbuser, $dbpass, $dbname, $prefix,
$dboptions);
} else {
throw $e;
}
}
return '';
} catch (dml_exception $ex) {
$stringmanager = get_string_manager();
$errorstring = $ex->errorcode.'oninstall';
$legacystring = $ex->errorcode;
if ($stringmanager->string_exists($errorstring, $ex->module)) {
// By using a different string id from the error code we are separating
exception handling and output.
$returnstring = $stringmanager->get_string($errorstring, $ex->module, $ex->a);
if ($ex->debuginfo) {
$returnstring .= '
'.$ex->debuginfo;
}

return $returnstring;
} else if ($stringmanager->string_exists($legacystring, $ex->module)) {
// There are some DML exceptions that may be thrown here as well as during
normal operation.
// If we have a translated message already we still want to serve it here.
// However it is not the preferred way.
$returnstring = $stringmanager->get_string($legacystring, $ex->module, $ex->a);
if ($ex->debuginfo) {
$returnstring .= '
'.$ex->debuginfo;
}

return $returnstring;
}
// No specific translation. Deliver a generic error message.
return $stringmanager->get_string('dmlexceptiononinstall', 'error', $ex);
}
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-ubuntu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»