voilà je suis pas un grand connaisseur de Debian mais je me débrouille depuis quelques années avec les tutos et des aides. j'ai demander un petit coup de main sur une installation pour hlstatsx:CE qui fonctionne mais il me manque le GeoLiteCity.
j'ai taper déjà a plusieurs porte mais rien a faire je comprend pas
avant de faire des bêtises je voudrais votre avis car je suis pas un fou d'anglais

donc la il faut dans le phpmyadmin, onglet "base de données" mettre un nom de base et dans le menu déroulant chercher "utf8mb4_unicode_ci" et créer. je pense que c'est ca ?1. - A phpMyAdmin - select database -> Operations -> Collation -> utf8mb4_unicode_ci -> Change all tables collations and Change all tables columns collations -> Go.
et pour la 2eme chose alors la j'ai jamais fait si vous pouviez m'expliquer les étapes ca serait super
1. - B PHP script - change DB credentials in setConfig() function and run it
et je doit mettre ce code
Code : Tout sélectionner
<?php
class Convert {
private $config;
private $dbConn;
private $localWordsList;
public function __construct()
{
$this->setConfig();
if (!$this->getConnection()) {
print "Failed to connect to DB!";
exit();
}
$this->doConvert();
}
private function setConfig()
{
// Change it ...
$this->config['dbUser'] = 'my_stats';
$this->config['dbPass'] = 'P@ssword';
$this->config['dbHost'] = 'localhost';
$this->config['dbName'] = 'my_stats';
}
private function getConnection()
{
$dbConn = new mysqli($this->config['dbHost'], $this->config['dbUser'], $this->config['dbPass'], $this->config['dbName']);
if ($dbConn->connect_errno) {
return false;
}
$this->dbConn = $dbConn;
return true;
}
private function doQuery($query) {
$result = $this->dbConn->query($query);
return $result ?: false;
}
private function getDBTables()
{
$query = "SHOW TABLES";
$result = $this->doQuery($query);
if ($result) {
$finalResult = array();
while($tables = mysqli_fetch_array($result)) {
$finalResult[] = $tables[0];
}
return $finalResult;
}
return false;
}
private function getDBColumns($dbTable)
{
$query = "SHOW COLUMNS FROM $dbTable";
$result = $this->doQuery($query);
if ($result) {
$finalResult = array();
while($columns = mysqli_fetch_array($result)) {
$finalResult[] = $columns[0];
}
return $finalResult;
}
return false;
}
public function doConvert()
{
$tables = $this->getDBTables();
foreach ($tables as $key => $value) {
$query = "ALTER TABLE $value CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;";
if ($this->doQuery($query)) {
echo "[OK] Table " . $value . " converted<br>";
$columns = $this->getDBColumns($value);
echo '------------------------------<br>';
foreach ($columns as $columnKey => $column) {
echo '| '.$column.' |<br>';
}
echo '------------------------------<br>';
} else {
echo "[ERR] ".$value." error<br>";
}
}
}
}
new Convert();