Итак, проходя мимо Документация PubNubs для PHP, если вы делаете это:
$pubnub->subscribe('my_channel', function($message) {
var_dump($message); ## Print Message
return true; ## Keep listening (return false to stop)
});
Сценарий должен оставаться подписанным и продолжать прислушиваться к новым сообщениям. Однако, если Apache перезапущен, сценарий остановится и, следовательно, прекратит получать нажатия.
Мне нужен способ, чтобы скрипт PHP всегда слушал толчки, независимо от перезапуска Apache или даже перезапуска самого сервера. Мне нужно что-то, что будет перезапустить скрипт после перезапуска, или, может быть, совершенно новый подход к этой проблеме. Любая помощь приветствуется.
Если вы работаете в веб-контексте, все HTTP-библиотеки будут связаны с существованием этого веб-контекста. Так что если вы перезапустите Apache, то он умрет и перезапустится после перезапуска Apache.
Однако у вас есть другой вариант, который заключается в том, чтобы запускать клиент PHP как отдельный длительный процесс PHP, например, через скрипт оболочки или через какой-либо механизм организации очередей.
Других решений пока нет …