xiuxuan 发表于 2017-3-29 13:12:51

PHP如何调用其它语言程序

  PHP具体提供了两个函数:1 system() 2.是exec 通过这样调用我们可以实现PHP很多所不能实现的功能 这里我用C++来测试下 怎样用PHP调用C++的EXE程序获取当前系统的进程情况!。(来源:移动应用商城(cmccapp.com))
  1.VC建立W32控制台程序 CODE:
  #include<iostream>
#include "windows.h"
#include "tlhelp32.h"
#include "stdio.h"
using namespace std;
int main(int argc, char* argv[])
{
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(pe32);
    HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    if(hProcessSnap==INVALID_HANDLE_VALUE)
    {
        cout<<"获取进程失败!\n";
        return -1;
    }
    BOOL bMore = ::Process32First(hProcessSnap,&pe32);
    while(bMore)
    {
        printf("进程名称: %s\n",pe32.szExeFile);
        printf("进程ID %u\n\n<br>",pe32.th32ProcessID);
        bMore = ::Process32Next(hProcessSnap,&pe32);
    }
    ::CloseHandle(hProcessSnap);
    return 0;
}
  编译成EXE!
  接着PHP写入 CODE:
  <?php
system("D:\\APMServ5.2.6\\www\\wotu\\test.exe 20", $info);
print_r($info);
?>
  将路径换成你的路径 试试效果 来张截图吧!
http://hiphotos.baidu.com/chinaangelhack/pic/item/8a390319972bd40701e865597b899e510fb30901.jpg
  此文章来自移动应用商城(cmccapp.com)  转载请著名出处!
页: [1]
查看完整版本: PHP如何调用其它语言程序