`
sogo6
  • 浏览: 112246 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用php安装mysql服务

 
阅读更多
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失败");
    }
    
}
分享到:
评论

相关推荐

    宝塔PHP7+安装mysql拓展

    宝塔 PHP7+安装 mysql拓展 包括资源文件和安装方法 2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./...

    php源码安装mysql

    标题“php源码安装mysql”提示我们将讨论如何在Windows上进行PHP源码安装,并与MySQL数据库集成。 首先,我们关注的是“网站”的创建。在描述中提到了"IIS60管理器",这是Internet Information Services(IIS)6.0...

    CentOS6.5一键安装Mysql5.6

    总结,CentOS 6.5上的一键安装MySQL 5.6涉及了系统更新、依赖安装、MySQL仓库配置、服务安装、配置优化以及安全设置等多个环节。每个步骤都需要仔细操作,确保系统的稳定性和数据库的安全性。通过这个过程,你不仅...

    Linux下Apache+PHP+Mysql安装与配置

    * 安装完成后,需要检查服务是否启动成功,例如检查 Apache 和 MySQL 服务是否启动成功。 总结,文章介绍了 Linux 下 Apache+PHP+Mysql 的安装和配置过程,包括 Apache 的安装和配置、MySQL 的安装和配置,并且对...

    linux下安装apache+php+mysql的最简步骤

    要使Apache能够解析PHP文件,还需安装PHP与MySQL的连接模块: ``` sudo yum -y install php-mysql ``` 3. **安装MySQL** MySQL是一种关系型数据库管理系统,用于存储和管理Web应用的数据。安装MySQL: ``` ...

    docker-mysql, 安装mysql服务器的Dockerfile.zip

    docker-mysql, 安装mysql服务器的Dockerfile 目录简介 。变更日志文件报告问题安装工具快速入门数据存储库在启动时创建用户和数据库。创建具有特权访问权限的远程用户。shell 访问协议升级插件简介Dockerfile构建一...

    linux安装php了后,不支持mysql的解决办法.php探针l.php显示未安装mysql,即在探针页面中没有MySQL Support

    linux安装php了后,不支持mysql的解决办法.zip php探针l.php显示未安装mysql,即在探针页面中没有MySQL Support

    yum安装mysql,apache,php

    在Linux环境下使用Yum安装MySQL、Apache(httpd)以及PHP是一个常见并且简便的过程,主要适合基于RPM包的发行版,比如CentOS和Fedora。以下是安装与配置这三个软件包的详细知识点: 1. Yum安装的简介: Yum(Yellow...

    PHP+MYSQL php网站环境配置,服务器php网站搭建

    安装此程序后,它将为你配置好PHP解释器、MySQL服务器以及必要的依赖,使得在IIS上运行PHP和MySQL应用成为可能。 1. **PHP安装**: - PHP安装通常包括下载最新版本的PHP安装包,然后选择适合IIS的Web服务器扩展...

    IIS6下安装php+mysql

    【IIS6下安装php+mysql】的教程主要讲解了如何在Windows Server 2003上搭建PHP和MySQL环境,结合IIS6作为Web服务器。以下是对关键步骤的详细说明: 1. **安装IIS6.0** 在Windows 2003操作系统中,首先确保已经安装...

    apache mysql php 一键安装

    "Apache MySQL PHP 一键安装" 指的是在计算机上快速配置 LAMP(Linux, Apache, MySQL, PHP)环境的过程,不过在这个情况下,我们似乎是在Windows操作系统中进行操作,因为压缩包中包含了Windows下的批处理文件和服务...

    IIS下安装PHP及Mysql教程

    安装完成后,启动MySQL服务,使用MySQL命令行客户端或第三方工具(如MySQL Workbench)进行数据库的管理和操作。创建新的数据库,设置权限,以及进行必要的性能优化。 7. **安装Zend Optimizer**: Zend ...

    IIS+PHP+MYSQL+PHPMYADMIN安装

    在IT行业中,构建一个Web开发环境是至关重要的,特别是对于那些使用PHP编程语言,MySQL数据库,以及管理和控制数据库的PHPMyAdmin工具的开发者。本文将深入探讨如何在Windows操作系统上安装和配置"IIS+...

    linux一键安装mysql5.7和mysql8.0脚本

    该包中包含一键安装mysql5.7和mysql8.0脚本,分为mysql二进制包安装和yum安装,并一起部署MySQL备份策略 用于快速部署mysql场景,适合多项目快速部署 备份工具为xtrabackup

Global site tag (gtag.js) - Google Analytics