나는 이것을 달성하는 방법을 알고 있어요. 나는 심지어 google에 무엇이 확실하지 않다.PHP는 C++ Windows 응용 프로그램에 명령을 보내십시오
웹 서버가 있고 버튼이있는 PHP 페이지를 만들고 싶습니다. 해당 버튼을 클릭하면 원격 컴퓨터에서 실행중인 C++ 응용 프로그램이 기능을 실행합니다.
가장 쉬운 방법은 무엇입니까? 이 라이브러리가 이미 존재합니까? 이 일을 시작하려면 무엇을해야합니까?
감사합니다.
나는 이것을 달성하는 방법을 알고 있어요. 나는 심지어 google에 무엇이 확실하지 않다.PHP는 C++ Windows 응용 프로그램에 명령을 보내십시오
웹 서버가 있고 버튼이있는 PHP 페이지를 만들고 싶습니다. 해당 버튼을 클릭하면 원격 컴퓨터에서 실행중인 C++ 응용 프로그램이 기능을 실행합니다.
가장 쉬운 방법은 무엇입니까? 이 라이브러리가 이미 존재합니까? 이 일을 시작하려면 무엇을해야합니까?
감사합니다.
를 사용하여 PHP-역 따옴표는
http://php.net/manual/de/language.operators.execution.php
당신은 어떤 실행 파일을 호출하고 변수에 자신의 출력을 할 수 있습니다.
예 :
$ 결과 = ` mycppapp.exe `
감사
질문은 시작에 관한 것이 아니라 이미 실행중인 앱을 제어하는 것에 관한 것이라고 생각하십니까? 또한 원래의 질문에 명확하게 Windows 호스트가 원격이라고 말합니다. 따라서 백틱은 여기 해결책이 아닙니다. –
이것이 나를 위해 잘 될지 모르겠습니다. 이미 실행 된 응용 프로그램에서 코드/함수를 실행하고 싶습니다. 새로운 프로세스를 시작하지 마십시오. – mocode9
가장 좋은 방법은 특정 포트에서 수신기를 만드는 것입니다. 그런 다음 해당 포트를 통해 php로 요청을 보냅니다. 그러면 함수가 트리거됩니다. 이 http : //www.sfml-dev와 같은 멋진 애드온이있는 것 같습니다.org/그 같은 노력을 단순화하는 것 같습니다 – Daidon
그것은 당신의 C++ 응용 프로그램에 어느 정도 의존한다.
하지만 기본적인 생각은 이렇습니다.
html에서는 단추를 클릭 할 때 단추를 정의합니다. AJAX GET 또는 POST를 PHP 프로그램에 시작합니다 (변형이 가능하며 양식을 통해 간단히 수행 할 수 있습니다).
차례로 PHP는 원격 Windows 호스트에 연결을 시작할 수 있으며, 까다로운 문제입니다.
REST API가있는 경우 간단합니다. REST 메시지를 보내기 위해 PHP 컬처럼 간단하게 시작할 수 있습니다. 리모컨 API가없고 CLI 만있는 경우 원격 powershell을 사용해야합니다.
이와 비슷한 것 powershell - execute cmdlet remotely with php
나머지는 cpprest DLL에 의존했다 그래서 내 클라이언트는 앞으로 더 많은 dll을 프로젝트에 추가하기를 기대하지 않았다. 하지만 네, 내 C + + 응용 프로그램은 네트워크에 액세스 할 수 있습니다. 내가 PHP 페이지에 연결하는 방법을 모르겠습니다. 어쩌면 버튼을 클릭하면 PHP 페이지에서 다른 PHP 페이지에 변수를 작성할 수 있습니다. 그런 다음 모든 C++ 응용 프로그램을 해당 페이지에 연결하고 변수를 확인해야합니다. 사실이라면 내 기능을 수행했습니다. 그게 좋을까요, 아니면 더 좋은 방법이 있을까요? – mocode9
C++ 응용 프로그램에서 소켓 수신을 시작할 수 있으면 네트워크를 통해 메시지를 수신 할 수 있습니다. 다른 방법으로는 좋은 해결책이 될 수 없다고 생각합니다. 서버 측에서는 서버 측에서는 이벤트가 없을 수도 있으므로 계속 폴링 할 것입니다. C++과 PHP로 실물 크기의 간단한 앱을 만들 수 있습니다. C++은 특정 포트에서 메시지를 수신하기 시작할 것이고 PHP는 그러한 메시지를 보낼 것입니다. –
원격 시스템이 서버에서 실행 중이거나 별도입니까? –
Google for :'windows communication foundation','dcom' 및'원격 컴퓨터에서의 win32 실행 프로세스' – selbie
응용 프로그램이 C로 작성되면 어떻게 될까요? – user4581301