2016-11-21 2 views
0

나는 이것을 달성하는 방법을 알고 있어요. 나는 심지어 google에 무엇이 확실하지 않다.PHP는 C++ Windows 응용 프로그램에 명령을 보내십시오

웹 서버가 있고 버튼이있는 PHP 페이지를 만들고 싶습니다. 해당 버튼을 클릭하면 원격 컴퓨터에서 실행중인 C++ 응용 프로그램이 기능을 실행합니다.

가장 쉬운 방법은 무엇입니까? 이 라이브러리가 이미 존재합니까? 이 일을 시작하려면 무엇을해야합니까?

감사합니다.

+0

원격 시스템이 서버에서 실행 중이거나 별도입니까? –

+0

Google for :'windows communication foundation','dcom' 및'원격 컴퓨터에서의 win32 실행 프로세스' – selbie

+0

응용 프로그램이 C로 작성되면 어떻게 될까요? – user4581301

답변

1

를 사용하여 PHP-역 따옴표는

http://php.net/manual/de/language.operators.execution.php

당신은 어떤 실행 파일을 호출하고 변수에 자신의 출력을 할 수 있습니다.

예 :

$ 결과 = ` mycppapp.exe `

감사

+0

질문은 시작에 관한 것이 아니라 이미 실행중인 앱을 제어하는 ​​것에 관한 것이라고 생각하십니까? 또한 원래의 질문에 명확하게 Windows 호스트가 원격이라고 말합니다. 따라서 백틱은 여기 해결책이 아닙니다. –

+0

이것이 나를 위해 잘 될지 모르겠습니다. 이미 실행 된 응용 프로그램에서 코드/함수를 실행하고 싶습니다. 새로운 프로세스를 시작하지 마십시오. – mocode9

+0

가장 좋은 방법은 특정 포트에서 수신기를 만드는 것입니다. 그런 다음 해당 포트를 통해 php로 요청을 보냅니다. 그러면 함수가 트리거됩니다. 이 http : //www.sfml-dev와 같은 멋진 애드온이있는 것 같습니다.org/그 같은 노력을 단순화하는 것 같습니다 – Daidon

0

그것은 당신의 C++ 응용 프로그램에 어느 정도 의존한다.
하지만 기본적인 생각은 이렇습니다.
html에서는 단추를 클릭 할 때 단추를 정의합니다. AJAX GET 또는 POST를 PHP 프로그램에 시작합니다 (변형이 가능하며 양식을 통해 간단히 수행 할 수 있습니다).
차례로 PHP는 원격 Windows 호스트에 연결을 시작할 수 있으며, 까다로운 문제입니다.

  • Windows C++ 응용 프로그램이 네트워크를 통해 명령을 수신 할 수 있습니까? 다른 말로하면 REST API가 있습니까? 아니면 TCP를 통해 제어하는 ​​다른 수단?
  • 정확히 무엇을하고 싶습니까? 이 앱을 시작하거나 어떤 방식 으로든 제어하기 만하면됩니까?

REST API가있는 경우 간단합니다. REST 메시지를 보내기 위해 PHP 컬처럼 간단하게 시작할 수 있습니다. 리모컨 API가없고 CLI 만있는 경우 원격 powershell을 사용해야합니다.
이와 비슷한 것 powershell - execute cmdlet remotely with php

+0

나머지는 cpprest DLL에 의존했다 그래서 내 클라이언트는 앞으로 더 많은 dll을 프로젝트에 추가하기를 기대하지 않았다. 하지만 네, 내 C + + 응용 프로그램은 네트워크에 액세스 할 수 있습니다. 내가 PHP 페이지에 연결하는 방법을 모르겠습니다. 어쩌면 버튼을 클릭하면 PHP 페이지에서 다른 PHP 페이지에 변수를 작성할 수 있습니다. 그런 다음 모든 C++ 응용 프로그램을 해당 페이지에 연결하고 변수를 확인해야합니다. 사실이라면 내 기능을 수행했습니다. 그게 좋을까요, 아니면 더 좋은 방법이 있을까요? – mocode9

+0

C++ 응용 프로그램에서 소켓 수신을 시작할 수 있으면 네트워크를 통해 메시지를 수신 할 수 있습니다. 다른 방법으로는 좋은 해결책이 될 수 없다고 생각합니다. 서버 측에서는 서버 측에서는 이벤트가 없을 수도 있으므로 계속 폴링 할 것입니다. C++과 PHP로 실물 크기의 간단한 앱을 만들 수 있습니다. C++은 특정 포트에서 메시지를 수신하기 시작할 것이고 PHP는 그러한 메시지를 보낼 것입니다. –

관련 문제