我这里cmd基础命令在php通过system能执行:如ping baidu.cn -n 1是有输出的。
可是在我要在php中执行一些exe时就不行,但在cmd.exe这又能执行:如p2fserver D:/xx.doc D:/xx.swf在cmd.exe中是能有输出的但在php中就没有了,就一直在页面卡死~。
这种问题有好几条命令都是这样,不知道什么为什么,服务也开了,但php就是没输出。
求大能指导一下吧。这问题搞了好久啊
我用的apache的服务器,安理来说是可以执行的啊,apache默认使用的是system权限是能运行exe的啊。。
啊啊~~~~求高人啊~

解决方案 »

  1.   

    被 system 执行的程序不能有用户交互
    因为当程序需要等待用户输入时,你无法进行操作php 工作在匿名用户组,默认对需要写文件的外部程序无执行权
      

  2.   

    那怎么修改php工作组权限~~还在system不能输入参数,那要输入参数是要用exec吗?
      

  3.   

    还是没太明白~~我要执行的程序权限是全开的啊,可是还是不能输出啊~~
    对了p2fserver要调用虚拟打印机来实现转换
    在cmd.exe执行是会起用虚拟打印机。
    但在php执行时就不能启用了,这是不是和虚拟打印机的使用权限有关?
      

  4.   

    是要运行php输出程序吗,
    直接php+运行文件目录!
      

  5.   

    PHP+运行文件目录?
    不明白。
    我想要的是在WEB上运行服务器上的程序来帮我转换文件,
    现在程序运行有问题,web上运行和在服务器上运行cmd的不一样,
    不知道是不是权限的问题,还是怎么回事
      

  6.   

    那你在命令行下执行你的 php 程序会成功吗?
      

  7.   

    不会~~cmd会以打开程序形式打开,然后就是无法打开
      

  8.   

    同志是不是在做在线预览word?
    我也遇到一样的情况,,,,,,求解?
      

  9.   

    同求,我也是用PHP调用CMD执行一段软件参数,没有反应,手动CMD命令可以执行,都说是权限设置问题,我用的是管理员帐号,应该所有权限了,为什么还是不行呢
      

  10.   

    我也是啊 ,手动cmd 可以执行,php调用就不行了  php.ini中也有exec权限 ,咋回事啊
      

  11.   

    你php没有权限吧。。
      

  12.   

    怎么执行多行cmd命令比如:cd d:\a
    del a.txt
    始终只有第一行会被执行,不管是加分号还是换行