MikroTik php pear2 api stream_set_blocking () ошибка на виртуальном хостинге Windows

Получение этой ошибки при попытке подключить роутер mikrotik с PHP Pear2 API на хостинге с общим windows. Я не думаю, что у меня есть разрешение на доступ к php.ini

Предупреждение PHP: stream_set_blocking () был отключен для безопасности
причины в
D: \ Inetpub \ ВХосты \ mydomain.com \ Mikrotek_router \ PEAR2 \ Net \ передатчик \ Stream.php
по линии 190

2

Решение

Глупо, что эта функция, в частности, будет отключена … Интересно, почему. Вы можете попытаться связаться со своим хостом и посмотреть, готовы ли они включить его, поскольку на самом деле нет веских аргументов против этого.

В любом случае, спасибо, что сообщили об этом. Я изменю клиент API, чтобы не безоговорочно использовать эту функцию. Обычно он используется для зашифрованных соединений, где необходимы неблокирующие потоки, но функция всегда вызывается независимо от того, изменит ли это поток или нет.

Тем временем вы можете обойти эту проблему, закомментировав строку 169 файла TcpClient.php (в той же папке). Обсуждаемая строка:

        $this->setIsBlocking(parent::CRYPTO_OFF === $crypto);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]