Changeset 341

Show
Ignore:
Timestamp:
10/15/08 22:31:54 (12 years ago)
Author:
ralle
Message:

InnoDB Engine is now chooseable in installer (inclusive server check for selected Engine)

Location:
dev/install
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • dev/install/install_step3.php

    r254 r341  
    99    $_SESSION['sql']['pass'] = $_POST['dbpass']; 
    1010    $_SESSION['sql']['db'] = $_POST['db']; 
     11    $_SESSION['sql']['engine'] = $_POST['engine']; 
    1112} 
    1213 
     
    3738<tr><td width="120"><b>Password:</b></td><td><input type=text name=dbpass id=pass size=20 maxlength=80 value="<?php echo $_SESSION['sql']['pass']; ?>"></td></tr> 
    3839<tr><td width="120"><b>Database:</b></td><td><input type=text name=db id=db size=20 maxlength=80 value="<?php echo $_SESSION['sql']['db']; ?>"></td></tr> 
     40<tr><td width="120"><b>Engine:</b></td><td><input type=radio name=engine id=engine value="MyISAM"> MyISAM <input type=radio name=engine id=engine value="InnoDB">InnoDB</tr> 
    3941<tr><td width="120"></td><td><input type=submit name=submit value="Test"></td></tr> 
    4042</table> 
     
    6264            if (mysql_select_db($_SESSION['sql']['db'])) 
    6365            { 
    64                 echo 'Successfully selected database "'.$_SESSION['sql']['db'].'", everything is fine to continue.<br/>'; 
     66                echo 'Successfully selected database "'.$_SESSION['sql']['db'].'", everything seems fine to continue.<br/>'; 
    6567                $stoppage = false; 
     68                 
     69                //InnoDB check 
     70                if ($stoppage == false && $_SESSION['sql']['engine'] == 'InnoDB'){ 
     71                        echo "</br>Checking Database Engine InnoDB.. <br/>"; 
     72                        $stoppage = true; 
     73                        $result = mysql_query('SHOW ENGINES;'); 
     74                        while (($row = mysql_fetch_row($result)) &&  $stoppage == true){ 
     75                                if ($row[0] == 'InnoDB'){  
     76                                        if ($row[1] == 'YES' || $row[1] == 'DEFAULT'){ // (YES / NO / DEFAULT) 
     77                                                $stoppage = false; 
     78                                        } 
     79                                } 
     80                        } 
     81                        if ($stoppage){ 
     82                                echo 'Error: InnoDB is not supported on your MySQL Server.</br>';  
     83                        }else{ 
     84                                echo 'InnoDB is supported on your MySQL Server.</br>';  
     85                        } 
     86                } 
     87                 
     88                 
    6689            } 
    6790            else 
     
    7699    } 
    77100} 
     101die(); 
    78102?> 
    79103 
  • dev/install/install_step4.php

    r267 r341  
    7272        { 
    7373            echo 'done<br/>'; 
     74                if $_SESSION['sql']['engine'] == "InnoDB"{ 
     75                        echo 'Altering table '. $table .' into InnoDB...'; 
     76                        $id = mysql_query('ALTER TABLE '.$table.' ENGINE=InnoDB;'); 
     77                        if ($id) 
     78                        { 
     79                            echo 'done<br/>'; 
     80                        } 
     81                        else 
     82                        { 
     83                        echo 'error: '.mysql_error().'<br/>'; 
     84                        }        
     85                } 
    7486        } 
    7587        else