2

共有 Windows ホスティングで mikrotik ルーターを PHP Pear2 API に接続しようとすると、このエラーが発生します。php.ini にアクセスする権限がないと思います

PHP の警告: D:\INETPUB\VHOSTS\mydomain.com\Mikrotek_router\PEAR2\Net\Transmitter\Stream.php の 190 行目で、セキュリティ上の理由から stream_set_blocking() が無効になっています

4

1 に答える 1

0

特にこの機能が無効になるのはばかげています...なぜだろうか。ホストに連絡して、ホストが有効にするかどうかを確認してみてください。これは、実際には適切なケースではないためです。

とにかく、これを報告してくれてありがとう。その関数を無条件に使用しないように API クライアントを変更します。通常、非ブロッキング ストリームが必要な暗号化された接続に使用されますが、ストリームを変更するかどうかにかかわらず、関数は常に呼び出されます。

当面は、TcpClient.php の 169 行目 (同じフォルダー内) をコメントアウトすることで、この問題を回避できます。問題の行は次のとおりです。

        $this->setIsBlocking(parent::CRYPTO_OFF === $crypto);
于 2015-07-03T14:20:38.093 に答える