共有 Windows ホスティングで mikrotik ルーターを PHP Pear2 API に接続しようとすると、このエラーが発生します。php.ini にアクセスする権限がないと思います
PHP の警告: D:\INETPUB\VHOSTS\mydomain.com\Mikrotek_router\PEAR2\Net\Transmitter\Stream.php の 190 行目で、セキュリティ上の理由から stream_set_blocking() が無効になっています
特にこの機能が無効になるのはばかげています...なぜだろうか。ホストに連絡して、ホストが有効にするかどうかを確認してみてください。これは、実際には適切なケースではないためです。
とにかく、これを報告してくれてありがとう。その関数を無条件に使用しないように API クライアントを変更します。通常、非ブロッキング ストリームが必要な暗号化された接続に使用されますが、ストリームを変更するかどうかにかかわらず、関数は常に呼び出されます。
当面は、TcpClient.php の 169 行目 (同じフォルダー内) をコメントアウトすることで、この問題を回避できます。問題の行は次のとおりです。
$this->setIsBlocking(parent::CRYPTO_OFF === $crypto);