向大家请教一个问题:PHP无法调用EXE 具体代码以下,您能帮我看下吗?
<?php
//外部程序包装
class MagicEncoder
{
//外部程序调用
public function MagicProcess()
{
//转换器参数
//$command = "D:\\MagicEncoder\\magicencoder.exe -open d:\\magic.docx -mgctime 58 -mgc D:\\magic.swf -imgcan -imgtime 18 -img 480,680,d:\\image.gif -href http://maigcplayer.gicp.net/test/message.php -exit 2";
//$command = "D:\\MagicEncoder\\magicencoder.exe";
//system("D:\\MagicEncoder\\magicencoder.exe", $info);
//system("c://windows/exploer.exe", 1);
//system("c://windows/exploer.exe", $info);
system("c://windows/exploer.exe");
echo $info;
exec($command);//转换器启动
}
}
$magic = new MagicEncoder();
$magic->MagicProcess();
echo '????';
?>
希望能解决 小弟不胜感激!
//外部程序包装
class MagicEncoder
{
//外部程序调用
public function MagicProcess()
{
//转换器参数
//$command = "D:\\MagicEncoder\\magicencoder.exe -open d:\\magic.docx -mgctime 58 -mgc D:\\magic.swf -imgcan -imgtime 18 -img 480,680,d:\\image.gif -href http://maigcplayer.gicp.net/test/message.php -exit 2";
//$command = "D:\\MagicEncoder\\magicencoder.exe";
//system("D:\\MagicEncoder\\magicencoder.exe", $info);
//system("c://windows/exploer.exe", 1);
//system("c://windows/exploer.exe", $info);
system("c://windows/exploer.exe");
echo $info;
exec($command);//转换器启动
}
}
$magic = new MagicEncoder();
$magic->MagicProcess();
echo '????';
?>
希望能解决 小弟不胜感激!
作者: jiangai023 发布时间: 2011-06-07
1、确认有执行外部命令的权限
2、确认该外部命令没有用户交互界面
2、确认该外部命令没有用户交互界面
作者: xuzuning 发布时间: 2011-06-07
引用 1 楼 xuzuning 的回复:
1、确认有执行外部命令的权限
2、确认该外部命令没有用户交互界面
1、确认有执行外部命令的权限
2、确认该外部命令没有用户交互界面
你能说明白点吗?
作者: jiangai023 发布时间: 2011-06-07
根据你书写的路径,你的环境应该是在 window。
当外部命令处于 NTFS 分区时,匿名用户一般都不具备“执行”权限
system 函数在外部命令未执行外以前,不向 php 返回任何信息。
所以,若外部命令需要接受用户操作时,将永远的等待(比如你的 exploer.exe)
当外部命令处于 NTFS 分区时,匿名用户一般都不具备“执行”权限
system 函数在外部命令未执行外以前,不向 php 返回任何信息。
所以,若外部命令需要接受用户操作时,将永远的等待(比如你的 exploer.exe)
作者: xuzuning 发布时间: 2011-06-07