Skip to content
Extraits de code Groupes Projets
Valider dee8b817 rédigé par mattpiwik's avatar mattpiwik
Parcourir les fichiers

- fixes #205 you can now install with a mysql port non 3306 by specifying your.host:4455

git-svn-id: http://dev.piwik.org/svn/trunk@522 59fd770c-687e-43c8-a1e3-f5a4ff64c105
parent 863ab04d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -9,6 +9,7 @@ username = ...@@ -9,6 +9,7 @@ username =
password = password =
dbname = dbname =
tables_prefix = tables_prefix =
port = 3306
adapter = PDO_MYSQL ; PDO_MYSQL or MYSQLI adapter = PDO_MYSQL ; PDO_MYSQL or MYSQLI
[database_tests] [database_tests]
...@@ -17,6 +18,7 @@ username = root ...@@ -17,6 +18,7 @@ username = root
password = password =
dbname = piwik_tests dbname = piwik_tests
tables_prefix = piwiktests_ tables_prefix = piwiktests_
port = 3306
adapter = PDO_MYSQL adapter = PDO_MYSQL
[Language] [Language]
......
...@@ -87,11 +87,16 @@ class Piwik_LogStats ...@@ -87,11 +87,16 @@ class Piwik_LogStats
// we decode the password. Password is html encoded because it's enclosed between " double quotes // we decode the password. Password is html encoded because it's enclosed between " double quotes
$configDb['password'] = htmlspecialchars_decode($configDb['password']); $configDb['password'] = htmlspecialchars_decode($configDb['password']);
if(!isset($configDb['port']))
{
// before 0.2.4 there is no port specified in config file
$configDb['port'] = '3306';
}
self::$db = new Piwik_LogStats_Db( $configDb['host'], self::$db = new Piwik_LogStats_Db( $configDb['host'],
$configDb['username'], $configDb['username'],
$configDb['password'], $configDb['password'],
$configDb['dbname'] $configDb['dbname'],
); $configDb['port'] );
self::$db->connect(); self::$db->connect();
} }
......
...@@ -30,9 +30,9 @@ class Piwik_LogStats_Db ...@@ -30,9 +30,9 @@ class Piwik_LogStats_Db
/** /**
* Builds the DB object * Builds the DB object
*/ */
public function __construct( $host, $username, $password, $dbname, $driverName = 'mysql') public function __construct( $host, $username, $password, $dbname, $port, $driverName = 'mysql')
{ {
$this->dsn = $driverName.":dbname=$dbname;host=$host"; $this->dsn = $driverName.":dbname=$dbname;host=$host;port=$port";
$this->username = $username; $this->username = $username;
$this->password = $password; $this->password = $password;
} }
......
...@@ -121,13 +121,17 @@ class Piwik_Installation_Controller extends Piwik_Controller ...@@ -121,13 +121,17 @@ class Piwik_Installation_Controller extends Piwik_Controller
'dbname' => $form->getSubmitValue('dbname'), 'dbname' => $form->getSubmitValue('dbname'),
'tables_prefix' => $form->getSubmitValue('tables_prefix'), 'tables_prefix' => $form->getSubmitValue('tables_prefix'),
'adapter' => Zend_Registry::get('config')->database->adapter, 'adapter' => Zend_Registry::get('config')->database->adapter,
'port' => Zend_Registry::get('config')->database->port,
); );
// we test the DB connection with these settings
try{ try{
// var_dump($dbInfos);exit;
$dbInfos['password'] = '"'.htmlspecialchars($form->getSubmitValue('password')).'"'; $dbInfos['password'] = '"'.htmlspecialchars($form->getSubmitValue('password')).'"';
if(($portIndex = strpos($dbInfos['host'],':')) !== false)
{
$dbInfos['port'] = substr($dbInfos['host'], $portIndex + 1 );
$dbInfos['host'] = substr($dbInfos['host'], 0, $portIndex);
}
Piwik::createDatabaseObject($dbInfos); Piwik::createDatabaseObject($dbInfos);
$_SESSION['db_infos'] = $dbInfos; $_SESSION['db_infos'] = $dbInfos;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter