mobile_run.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. echo('mobile start');
  3. define('APP_ID', 'mobile');
  4. define('MOBILE_SERVER',true);
  5. define('SUPPORT_PTHREAD',true);
  6. define('BASE_ROOT_PATH', str_replace('/mobile', '', dirname(__FILE__)));
  7. define('BASE_PATH', BASE_ROOT_PATH . '/mobile');
  8. require_once(BASE_ROOT_PATH . '/global.php');
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_PATH . '/index.php');
  11. Log::record(__FILE__,Log::DEBUG);
  12. require_once(BASE_ROOT_PATH . '/helper/session.php');
  13. require_once(BASE_ROOT_PATH . '/helper/img_helper.php');
  14. require_once(BASE_ROOT_PATH . '/helper/message/msgstates.php');
  15. require_once(BASE_ROOT_PATH . '/helper/message/msgutil.php');
  16. require_once(BASE_ROOT_PATH . '/helper/message/subscriber.php');
  17. require_once(BASE_ROOT_PATH . '/helper/index_tab.php');
  18. require_once(BASE_ROOT_PATH . '/helper/bonus_helper.php');
  19. require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
  20. require_once(BASE_ROOT_PATH . '/helper/sms_helper.php');
  21. require_once(BASE_ROOT_PATH . '/helper/model_helper.php');
  22. require_once(BASE_ROOT_PATH . '/helper/category_helper.php');
  23. require_once(BASE_ROOT_PATH . '/helper/brand_helper.php');
  24. require_once(BASE_ROOT_PATH . '/helper/search/tcp_client.php');
  25. require_once(BASE_ROOT_PATH . '/helper/search/util.php');
  26. require_once(BASE_ROOT_PATH . '/helper/search_param.php');
  27. require_once(BASE_ROOT_PATH . '/helper/goods_helper.php');
  28. require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
  29. require_once(BASE_ROOT_PATH . '/helper/login_helper.php');
  30. require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
  31. require_once(BASE_ROOT_PATH . '/helper/fcode/present_manager.php');
  32. require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
  33. require_once(BASE_ROOT_PATH . '/helper/activity_helper.php');
  34. require_once(BASE_HELPER_PATH . '/fcgisrv/MobileServer.php');
  35. require_once(BASE_HELPER_PATH . '/refill/util.php');
  36. function all_channels() {
  37. return ['ch_index','activity','goods'];
  38. }
  39. Base::mobile_init();
  40. $trdid = Thread::getCurrentThreadId();
  41. Log::record("thread id = {$trdid}",Log::INFO);
  42. $gMessageStates = new MsgStates();
  43. StatesHelper::init();
  44. $listener = new message\subscriber($gMessageStates);
  45. $listener->start();
  46. function sig_handler($signo)
  47. {
  48. Log::record("queue quit at sig_handler.",Log::DEBUG);
  49. switch($signo) {
  50. case SIGINT:
  51. case SIGHUP:
  52. case SIGQUIT:
  53. case SIGTERM:
  54. default:
  55. break;
  56. }
  57. }
  58. pcntl_signal(SIGINT, 'sig_handler');
  59. pcntl_signal(SIGHUP, 'sig_handler');
  60. pcntl_signal(SIGQUIT, 'sig_handler');
  61. pcntl_signal(SIGTERM, 'sig_handler');
  62. fcgisrv\MobileServer::instance()->run_looper();