运行命令行在浏览器中不工作

问题描述:

我正在运行WAMP。运行命令行在浏览器中不工作

当我这样做:

1. run cmd 
2. cd c:\wamp\bin\php\php5.3.5\ 
3. press enter 
4. php c:\wamp\www\cmdtest\index.php 
5. press enter 

我得到预期的输出。

但是,当我在浏览器中做到这一点,我访问本地主机/ cmdtest/exec.php与代码:

<?php 
    exec('php c:\wamp\www\cmdtest\sample.php', $output); 
    var_dump($output); 
?> 

输出是空的。

我已经设置在SERVICES.MSC wampapache的用户并重新启动WAMP,什么也没有固定的...

任何想法,为什么还是有人知道修复?先谢谢了!

你试过逃避反斜杠吗?

<?php 
    chdir('c:\\wamp\\bin\\php\\php5.3.5\\'); 
    exec('php c:\\wamp\\www\\cmdtest\\sample.php', $output); 
    var_dump($output); 
?> 

参见:http://www.tuxradar.com/practicalphp/2/6/2

+0

感谢您的答复@Terry,是的,我已经试过了,但输出是一样的..空.. – Mico 2012-08-01 08:58:24

+0

卫生署!我希望是这个问题:( – 2012-08-01 08:59:16

+0

你需要cd c:\ wamp \ bin \ php \ php5.3.5 \? (可以尝试添加一个php chdir('c:\\ wamp \\ bin \\ php \\ php5.3.5 \\');在运行exec()之前:http://www.php.net/manual/en/function.chdir.php) – 2012-08-01 09:03:37