2

当我尝试在共享 Windows 主机上使用 PHP Pear2 API 连接 mikrotik 路由器时出现此错误。我认为我没有访问 php.ini 的权限

PHP 警告:出于安全原因,stream_set_blocking() 在第 190 行的 D:\INETPUB\VHOSTS\mydomain.com\Mikrotek_router\PEAR2\Net\Transmitter\Stream.php 中被禁用

4

1 回答 1

0

特别是禁用此功能很愚蠢……我想知道为什么。您可以尝试联系您的主机,看看他们是否愿意启用它,因为确实没有很好的理由反对它。

无论如何,谢谢你报告这个。我将更改 API 客户端以不无条件地使用该功能。它通常将它用于需要非阻塞流的加密连接,但无论它是否会改变流,总是调用该函数。

同时,您可以通过注释掉 TcpClient.php 的第 169 行(在同一文件夹中)来解决此问题。有问题的行是:

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