dongrou839975 2015-08-20 14:10
浏览 57

php,COM对象的exec方法没有显示任何内容

dev environment:

  • Windows server 2012

  • apache2.4 + php5.6

  • enable dot_net extention

Hello Everyone. ( First of all, I'm sorry for my poor English. )

I am writing a small php script. for example, When the user clicks the button, server execute c++ binary file, and returns that programs PID to user.

Because the need of the PID, I've used the COM object. My code is as belows..

$com = new COM('WScript.Shell');
$com->CurrentDirectory = "d:\\git\\myProject\elease\\bin\\";
$exec = $com->Exec("returnPID.exe"); // 
$pid = $exec->ProcessID;
echo $pid;

The returnPID.exe once executed, It shows its status on cmd window till it is terminated. ( It is Win32 console application. )

Above code works well and users have no inconvenience.

But the problem is, when I execute the returnPID.exe through the COM object's Exec method, returnPID application doesn't show anything about its status on cmd window.

If I execute returnPID application through COM object's 'Run' method, application tells its status on cmd window properly. But as you all know, Run method doesn't return PID.

I want to know the reason why returnPID application doesn't show its status and resolution.

Thank you for reading my question. :-)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 BP神经网络控制倒立摆
    • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
    • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
    • ¥30 Unity接入微信SDK 无法开启摄像头
    • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
    • ¥20 cad图纸,chx-3六轴码垛机器人
    • ¥15 移动摄像头专网需要解vlan
    • ¥20 access多表提取相同字段数据并合并
    • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
    • ¥20 Java-Oj-桌布的计算