* adjust getMySQLDump() method, auto detect for other environment.

This commit is contained in:
wangchunsheng
2013-02-02 02:37:39 +00:00
parent 609060e02c
commit a8ef102906
+20 -4
View File
@@ -458,17 +458,33 @@ class installModel extends model
*/
public function getMySQLDump()
{
$mysqlDump = '';
$mysqldump = '';
if(strpos(__FILE__, '/opt/lampp') !== false) // linux.
{
$mysqlDump = '/opt/lampp/bin/mysqldump';
$mysqldump = '/opt/lampp/bin/mysqldump';
}
elseif(strpos(__FILE__, '\xampp\zentao') !== false) // windows.
{
$mysqlDump = '\xampp\mysql\bin\mysqldump.exe';
$mysqldump = substr(__FILE__, 0, 2) . '\xampp\mysql\bin\mysqldump.exe';
}
else
{
if(strpos(PHP_OS, 'WIN') !== false)
{
$mysql = `wmic process where name='mysqld.exe' get executablepath`;
if(strpos($mysql, 'mysqld.exe') !== false)
{
$mysql = explode("\n", $mysql);
if(isset($mysql[1])) $mysqldump = str_replace('mysqld.exe', 'mysqldump.exe', $mysql[1]);
}
}
else
{
$mysqldump = `which mysqldump`;
}
}
if(file_exists($mysqlDump)) return $mysqlDump;
if(file_exists($mysqldump)) return $mysqldump;
}
}