Apache24配置文件生成工具

Apache24下载地址:

http://www.apachelounge.com/download/

http://www.apachelounge.com/download/VC14/binaries/httpd-2.4.25-win64-VC14.zip

<?php
define(‘SERVER_ROOT‘,‘c:/Apache24‘);
define(‘HTDOCS‘,‘htdocs‘);

function Apache24_set_htdocs( $param)
{
    $templet_filename       = ‘‘;
    $file_contents  = ‘‘;
    $search_content = ‘c:/Apache24‘;
    $new_filename = ‘‘;
    $ServerRoot = SERVER_ROOT ;
    $htdocs = ‘htdocs‘;

    if( isset($param) && is_array($param) )
    {
        if( count($param) < 3 )
        {
            return false;
        }

        $templet_filename = $param[1];
        $ServerRoot       = $param[2];
        if( count($param) == 4 )
        {
            $htdocs = $htdocs."/".$param[3];
        }
    }

    if( !file_exists($ServerRoot) )
    {
        echo "ServerRoot not exist!";
        return false;
    }

    if( $templet_filename == ‘‘ )
    {
        return false;
    }
    if( !is_string($templet_filename) )
    {
        return false;
    }
    if( !file_exists($templet_filename ) )
    {
        return false;
    }

    $ServerRoot = str_replace( "\\" , "/" ,$ServerRoot);
    $ServerRootLength = strlen($ServerRoot);
    if( $ServerRoot{$ServerRootLength-1} == "/" )
    {
      $ServerRoot = substr($ServerRoot,0,$ServerRootLength - 1);
    }

    $htdocs = str_replace( "\\" , "/" ,$htdocs);
    $htdocsLength = strlen($htdocs);
    if( $htdocs{$htdocsLength-1} == "/" )
    {
      $htdocs = substr($htdocs,0,$htdocsLength - 1);
    }

    echo "ServerRoot            :".$ServerRoot."\n";
    echo "Apache24 conf templete:".$templet_filename."\n";
    echo "htdocs                :".$htdocs."\n";

    $new_filename = $templet_filename."-new";
    $file_contents = file_get_contents($templet_filename);

    $file_contents = str_replace( $search_content , $ServerRoot ,$file_contents);
    $file_contents = str_replace( HTDOCS , $htdocs ,$file_contents);

    file_put_contents( $new_filename , $file_contents);

    echo "generate file ".$new_filename." ok!";

    return true;
}

Apache24_set_htdocs($argv);
?>
时间: 2024-08-18 16:18:31

Apache24配置文件生成工具的相关文章

菜鸟学SSH(十一)——Hibernate之SchemaExport+配置文件生成表结构

今天说点基础的东西,说说怎样通过SchemaExport跟Hibernate的配置文件生成表结构.事实上方法很easy,仅仅须要两个配置文件,两个Java类就能够完毕. 首先要生成表,得先有实体类,以Person.java为例: /** * * @author Administrator * @hibernate.class table="T_Person" */ public class Person { /** * @hibernate.id * generator-class=&

(转)Doxygen文档生成工具

http://blog.csdn.net/lostaway/article/details/6446786 Doxygen 是一个支持 C/C++,以及其它多种语言的跨平台文档生成工具.如同 JavaDoc, doxygen 直接从源文件中提取符合 doxygen 注释规范的注释,生成文档[1]. 1.安装 1.1 安装 Doxygen 1.7.4(Windows) 地址:ftp://ftp.stack.nl/pub/users/dimitri/doxygen-1.7.4.windows.bin

Makefile自动生成工具-----autotools的使用(详细)

相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用.很多GNULinux的的软件都是用它生成Makefile的,包括我们非常熟悉的Linux内核源代码. 1.准备: 需要工具 autoscan aclocal autoheader automake autoconf auto make 在终端敲入命令,哪个没有安装哪个,一般是第一个autoscan没有,其它的我用的Ubuntu10.04下全部都有

Markdown 文档生成工具

之前用了很多Markdown 文档生成工具,发现有几个挺好用的,现在整理出来,方便大家快速学习. loppo: 非常简单的静态站点生成器 idoc:简单的文档生成工具 gitbook:大名鼎鼎的文档协作工具 docsify:一个神奇的文档站点生成器,简单轻巧,无需静态构建html 教程版: http://me.52fhy.com/learn-markdown-generate-tool/#/ loppo 官网: https://github.com/ruanyf/loppo 依赖 node.js

11个最流行的静态(博客)网站生成工具

11个最流行的静态(博客)网站生成工具 最近特别流行使用静态网站搭建博客,本博客就是host在GitHub Pages的静态网站.静态网站非常适合专注于内容的网站,例如,博客.那你可能会问,为什么不用大名顶顶的wordpress(动态网站)呢. 静态网站和动态网站相比有如下好处: 省钱.静态网站占用的系统资源少.如果挂到github pages上,只要注册一个域名就可以了. 速度快.不经过php解析器,不用数据库,速度自然比动态网站快 安全.由于静态网站的简洁,免疫很多web攻击方式. 服务器端

网站开发的福音:流行的静态(博客)网站生成工具

最近特别流行使用静态网站搭建博客,静态网站非常适合专注于内容的网站,例如,博客.那你可能会问,为什么不用大名顶顶的wordpress(动态网站)呢. 静态网站和动态网站相比有如下好处: 省钱.静态网站占用的系统资源少.如果挂到github pages上,只要注册一个域名就可以了. 速度快.不经过php解析器,不用数据库,速度自然比动态网站快 安全.由于静态网站的简洁,免疫很多web***方式. 服务器端配置简单.只需要一个web server(apache.nginx). 非常容易维护. 静态网

mybaits generator 代码自动生成工具使用

mybaits generator 代码自动生成工具使用MyBatis Generator (MBG) 是一个Mybatis的代码生成器,它可以帮助我们根据数据库中表的设计生成对应的实体类,xml Mapper文件,接口以及帮助类(也就是我们可以借助该类来进行简单的CRUD操作),这样就避免了我们每使用到一张表的数据就需要手动去创建对应的类和xml文件,这就帮我们节约了大量的时间去开发和业务逻辑有关的功能,但是如果对联合查询和存储过程您仍然需要手写SQL和对象. 生成方式主要有 Maven 和

SQL Server2005+、MySQL、Oracle 数据库字典生成工具

之前找的数据库字典生成工具基本上都依赖于 Office Com 组件,在不安装 Office的情况下无法使用.怒,于是自己用C# 写了一个. 特征如下:    一.支持的数据库 MS SQL Server 2005+.My Sql.Oracle    二.支持的文档类型 Html.CHM.Docx    三.无需安装Office即可生成 Docx 格式的Word文件    四.基于 .net framework 3.5 框架,电脑上需要安装 .net framework 3.5.       

数据字典生成工具之旅(8):SQL查询表的约束默认值等信息

上一篇代码生成工具里面已经用到了读取表结构的SQL,这篇将更加详细的介绍SQL SERVER常用的几张系统表和视图! 阅读目录 系统表视图介绍 实际应用 本章总结 工具源代码下载 学习使用 回到顶部 系统表视图介绍 1.sys.tables(用户表) SELECT name,object_id FROM sys.tables 上面SQL是用来查询数据库里面所有用户创建的表,name为表名,object_id为表的对象id.其中object_id的值也可以用系统函数OBJECT_ID()来取 SE