`
sogo6
  • 浏览: 113090 次
  • 性别: 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: ``` ...

    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+php+mysql在windows下的安装与配置图解(最新版)

    Apache+PHP+MySQL 在 Windows 下的安装与配置图解(最新版) 本资源摘要信息将详细介绍 Apache、PHP 和 MySQL 在 Windows 平台下的安装和配置过程。该资源提供了详细的图解和一步步的安装指南,使得用户可以轻松地...

    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+...

    Apache MySQL PHP安装与配置

    在安装过程中,若服务器80端口未被占用,推荐使用系统服务的方式安装,这样Apache就能作为系统服务自动启动。MySQL安装时,同样建议选择默认的“Typical”安装方式,并在安装向导中填写必要的配置信息,如数据库的...

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

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

    CentOS_6.3安装配置LAMP服务器(Apache+PHP5+MySQL

    MySQL数据库是LAMP中的"M",安装MySQL服务需要执行yum命令,根据提示输入Y以完成安装。安装完成后,需要启动MySQL服务,并设置开机自启。接着,为MySQL的root账户设置密码,可以通过运行mysql_secure_installation...

Global site tag (gtag.js) - Google Analytics