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); ?>
联系方式:heshengjun@tinywsn.com