Store.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace Config;
  3. /**
  4. * 存储配置
  5. * 注意生产环境使用$driver = self::DRIVER_MC,具体参考applications/Demo/README.md
  6. * @author walkor
  7. */
  8. class Store
  9. {
  10. // 使用文件存储,注意使用文件存储无法支持workerman分布式部署
  11. const DRIVER_FILE = 1;
  12. // 使用memcache存储,支持workerman分布式部署
  13. const DRIVER_MC = 2;
  14. /* 使用哪种存储驱动 文件存储DRIVER_FILE 或者 memcache存储DRIVER_MC,为了更好的性能请使用DRIVER_MC
  15. * 注意: DRIVER_FILE只适合开发环境,生产环境或者压测请使用DRIVER_MC,需要php cli 安装memcache扩展
  16. */
  17. public static $driver = self::DRIVER_FILE;
  18. // 如果是memcache存储,则在这里设置memcache的ip端口,注意确保你安装了memcache扩展
  19. public static $gateway = array(
  20. '127.0.0.1:22322',
  21. );
  22. /*
  23. * 如果使用文件存储,默认系统临时目录下
  24. */
  25. public static $storePath = '';
  26. }
  27. // 默认系统临时目录下
  28. $path_array = explode(DIRECTORY_SEPARATOR, __DIR__);
  29. Store::$storePath = sys_get_temp_dir().'/workerman-'.$path_array[count($path_array)-2].'/';