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);
?>

 

posted @ 2017-06-15 23:54  未命名blogs  阅读(525)  评论(0编辑  收藏  举报