PHP застрял на "ожидании локального хоста" - PullRequest
0 голосов
/ 17 ноября 2018

Прежде чем углубляться в детали, я просто хотел уточнить, что я довольно новый, новый программист на PHP. Я даже не уверен, правильно ли я все настроил, если честно. Пожалуйста, потерпите меня.

У меня проблемы с программированием довольно простого бота IRC Twitch.tv. Всякий раз, когда я пытаюсь открыть / обновить страницу, она застревает на «ожидании локального хоста», и я понятия не имею, почему.

Я столкнулся с тем, что всякий раз, когда я удаляю цикл, он, кажется, загружается, и он отображает «0 0 resource (2) типа (stream)», но из того, что я собрал онлайн, петля очень важна.

Я использую Apache 2.4 и PHP 7.2.12 (cli). Пока только тестирование на localhost.

Пожалуйста, помогите, я в тупике.

<?php

set_time_limit(0);

// info hidden for privacy reasons
$channel = "#channelname";
$server = "irc.chat.twitch.tv";
$port = 6667;
$nick = "botsname";
$pass = "oauth:xxxxxxxxx";

$socket = fsockopen($server, $port, $errno, $errstr, 15);
echo $errno." ".$errstr;

fputs($socket,"PASS ".$pass."\r\n");
fputs($socket,"NICK ".$nick."\r\n");

echo var_dump($socket);

fputs($socket,"JOIN ".$channel."\r\n");

while(1) {

    while($data = fgets($socket, 256)) {

        echo nl2br($data);
        flush();

        $ex = explode(' ', $data);
        if($ex[0] == "PING") 
        {
            fputs($socket, "PONG ".$ex[1]."\r\n");
        }
    }

}

?>
...