windows下php怎么重启apache?

用批处理的方式可以吗?批处理文件应该怎么写?这个批处理文件应该放在那里?<?exec('restart.bat');?>restart.bat文件为:d:cd\MySer... 用批处理的方式可以吗?批处理文件应该怎么写?这个批处理文件应该放在那里?
<?
exec('restart.bat');
?>
restart.bat文件为:
d:
cd \MyServer\Apache2.2.9\bin
httpd -k stop
但这样写不能重启!
展开
 我来答
wood_man
2011-12-21 · TA获得超过137个赞
知道小有建树答主
回答量:78
采纳率:100%
帮助的人:63.6万
展开全部
<?php
//windows ,希望不是破坏的目的.
$bat_filename = dirname(__FILE__). DIRECTORY_SEPARATOR.'cmd.bat';
$apache_service_name = "Apache2.2"; //Apache 服务名,你的可能不一样
$bat_content= sprintf('
net stop %s
net start %s
',$apache_service_name , $apache_service_name);

if(!function_exists("file_put_contents")){
function file_put_contents($filename,$content){
$fp = fopen($filename,"wb");
$return = fwrite($fp , $content);
fclose($fp);
return $return;
}
}
file_put_contents($bat_filename , $bat_content);
exec($bat_filename);
superman600
2011-12-21
知道答主
回答量:37
采纳率:0%
帮助的人:22.5万
展开全部
好像不能把,如果是linux就可以写歌shell脚本,如果是window就写日志任务!看你的cd \MyServer\Apache2.2.9\bin
httpd -k stop是linux命令吧 干嘛说windows ,,linux的 apache 重启是/etc/init.d/apache2 restart
追问
您好!我测试的系统是win2003,只要你在cmd中进入apache的bin目录下httpd -k stop这个命令是可以执行的!实际上我是在做虚拟主机管理(win2003+php+apache+MySQL),其他的都做好了就剩下apache重启这一个点了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式