Как вы обнаружили, Inotify Расширение, в настоящее время не поддерживается в HHVM. Возможно, сообщество HHVM напишет расширение HNI, поддерживающее API. HHVM уже использует inotify, когда доступно, внутренне для своего кода statcache (например, для кеширования lstat()). Таким образом, среда сборки уже настроена для обнаружения доступности inotify. Использование этого упростило бы создание родного расширения, начиная с нуля.
До тех пор, одной из альтернатив было бы использование сторожа в сочетании с вашим PHP-кодом. В модели push, watchman выполняет PHP-скрипт на основе triggers, который вы предварительно настроили. В модели pull/poll вы могли бы query сторожем над сокетом. Одним из преимуществ использования watchman является поддержка большего числа операционных систем, чем просто Linux. Производительность использования сторожа в сравнении с внутренним расширением inotify будет зависимой от рабочей нагрузки.
Вы проверили [это] (http://docs.hhvm.com/manual/en/book.inotify.php)? – Prasanth
@Prasanth Да, и если вы пойдете немного [глубже] (http://docs.hhvm.com/manual/en/function.inotify-init.php), вы увидите большое предупреждение «НЕ ПОДДЕРЖИВАЕТСЯ В HHVM» , Это основная цель вопроса. – marcio