用php安装mysql服务

1 篇文章 0 订阅
function __MysqlStart(){
$cmd = "net start mysql";
exec($cmd, $o, $r);
$o = join("\n", $o);
if($this->debug){
$this->log(__METHOD__, __LINE__, "$cmd ==> \n".$o);
}
if( empty($r) ){
//preg_match("/服务已经启动成功/", $o)
return true;
}else{
//throw new Exception($r);
return false;
}
}

function __MysqlStop(){
$cmd = "net stop mysql";
exec($cmd, $o, $r);
$o = join("\n", $o);
if($this->debug){
$this->log(__METHOD__, __LINE__, "$cmd ==> \n".$o);
}
if( empty($r) ){
//preg_match("/服务已经启动成功/", $o)
return true;
}else{
return false;
//throw new Exception($r);
}

}

function __MysqlRemove(){
$stat = $this->__query('mysql');
if($this->debug){
$this->log(__METHOD__, __LINE__, "mysql status = $stat");
}
if( $stat === 'start' ){
$this->__MysqlStop();
}

$cmd = MysqlDir.'\bin\mysqld-nt.exe --remove mysql';
exec($cmd, $r);
$r = join("\n",$r);
if($this->debug){
$this->log(__METHOD__, __LINE__, "$cmd ==> \n".$r);
}
if( preg_match("/successfully/", $r) ){
unset($this->ports['mysql']);
return true;
}else{
return false;
}
}

function __MysqlInstall(){

$this->__MysqlRemove();

$port = $this->__getFreePort(3306, 'mysql');
$this->ports['mysql'] = $port;


$this->__etc( 'mysql.ini', MysqlDir.'\my.ini' , array(
'%port%' => $port,
'%root%' => uRootDir
));

$cmd = MysqlDir.'\bin\mysqld-nt.exe --install mysql --defaults-file="'.MysqlDir.'\my.ini"';
exec($cmd, $r);
$r = join("\n",$r);
if($this->debug){
$this->log(__METHOD__, __LINE__, "$cmd ==> \n".$r);
}
if( !preg_match("/successfully/", $r) ){
throw new Exception("安装mysql失败");
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值