Получение этой ошибки при попытке подключить роутер mikrotik с PHP Pear2 API на хостинге с общим windows. Я не думаю, что у меня есть разрешение на доступ к php.ini
Предупреждение PHP: stream_set_blocking () был отключен для безопасности
причины в
D: \ Inetpub \ ВХосты \ mydomain.com \ Mikrotek_router \ PEAR2 \ Net \ передатчик \ Stream.php
по линии 190
Глупо, что эта функция, в частности, будет отключена … Интересно, почему. Вы можете попытаться связаться со своим хостом и посмотреть, готовы ли они включить его, поскольку на самом деле нет веских аргументов против этого.
В любом случае, спасибо, что сообщили об этом. Я изменю клиент API, чтобы не безоговорочно использовать эту функцию. Обычно он используется для зашифрованных соединений, где необходимы неблокирующие потоки, но функция всегда вызывается независимо от того, изменит ли это поток или нет.
Тем временем вы можете обойти эту проблему, закомментировав строку 169 файла TcpClient.php (в той же папке). Обсуждаемая строка:
$this->setIsBlocking(parent::CRYPTO_OFF === $crypto);
Других решений пока нет …