나는 어떻게 달릴 수 MyDaemon.php TideSDK app에있는 배경에?TideSDK - 백그라운드에서 MyDaemon.php를 실행하는 방법 (비동기)?
MyDaemon.php - 내 완전히 준비된 콘솔 소프트웨어 (많은 코드, 다른 PHP 스크립트 실행, 다른 소프트웨어 실행 등)입니다. 그것은 끝없는 PHP 스크립트. 그것은 TideSDK APP 이후 시작해야하고 종료 전 모든 시간 동안 (사용자가 앱을 닫지 않은 상태에서) 살아 있어야합니다. TideSDK 표시 상태는 MyDaemon.php이며, 제어 할 수있는 버튼이 거의 없습니다.
문제 1 : "/ 조류에서/경로 /로/php에"쓸 무엇
Ti.Process.createProcess("?path/to/php/from/tide? -f MyDaemon.php");
:가 어떻게에 MyDaemon.php 시작할 수 있나요? 내 사용자의 대상 컴퓨터에 PHP 패키지가 없습니다. TideSDK에서 콘솔 모드처럼 PHP를 실행하고 싶습니다. 필자는 TideSDK Developer에서 PHP 기능을 포함하고 "Runtime with Package"버튼을 사용합니다. 나는 TideSDK 내의 모든 파일을 찾았지만, "php"(파일 실행), libs 만있는 것은 아무것도 없다.
문제 2 : 나는
< iframe width=0 height=0 src="MyDaemon.php"></ iframe>
을 사용하려고하지만 프레임에서 전체 소스를 취할 수 없기 때문에 TideSDK은 UI APP를 시작할 수 없습니다. MyDaemon.php은 끝이 없습니다. 어떻게하면 < IFRAME>을 에 포함시킬 수 있습니까? ASYNC 모드는 실제 브라우저와 유사합니까? (UI APP 시작하지만,이 프레임을 실행 후 중단)
<iframe width=0 height=0 src="" name="php">< /iframe>
<script>setTimeout("frames.php.location.href=MyDaemon.php", 1000)</ script>
그러나 너무 작동하지 않을 것 :
나는이 트릭을 사용하려고합니다.
MyDaemon.php는 TideSDK APP와 어떤 방식으로 통신 할 수 있습니다 :
- 시작 "MyDaemon.php -f/빈/PHP는"/ 쓰기 표준 입력/표준 출력을 참조하십시오. MyDaemon.php는 JSON 형식의 명령을 stdout에 쓸 수 있습니다. 에
- 시작 MyDaemon.php 및 < 스크립트를 표준 출력하도록 작성> 티 ... [명령] </script> - TideSDK
- 대한 직접적인 JS 코드 file1에 및 파일 2로부터 판독하기 위해 어떤 MSG 물품 (TideSDK가 읽을/쓰기) 실행
- SQLite DB에 모든 메시지 쓰기 (TideSDK는 JS 코드에서 DB를 읽음) 다른 방법.
중요 : MyDaemon.php 다른 PHP 파일로 시작하고 싶습니다! 첫 번째 프로세스는 매우 긴 작업을 계산하기 위해 많은 수의 하위 작업을 실행하기 때문입니다. TideSDK에게이 아이들을 시작하도록 요청하고 MyDaemon.php에서 "exec (/ bin/php -f second.php)"를 사용하지 마십시오.
그러나 TideSDK APP에는 이미 가지고 있기 때문에 이중 PHP 바이너리를 내 APP에 포함하고 싶지 않습니다! dist에 많은 공간이 있습니다.
내 언어로 죄송합니다.