Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我尝试在共享 Windows 主机上使用 PHP Pear2 API 连接 mikrotik 路由器时出现此错误。我认为我没有访问 php.ini 的权限
PHP 警告:出于安全原因,stream_set_blocking() 在第 190 行的 D:\INETPUB\VHOSTS\mydomain.com\Mikrotek_router\PEAR2\Net\Transmitter\Stream.php 中被禁用
特别是禁用此功能很愚蠢……我想知道为什么。您可以尝试联系您的主机,看看他们是否愿意启用它,因为确实没有很好的理由反对它。
无论如何,谢谢你报告这个。我将更改 API 客户端以不无条件地使用该功能。它通常将它用于需要非阻塞流的加密连接,但无论它是否会改变流,总是调用该函数。
同时,您可以通过注释掉 TcpClient.php 的第 169 行(在同一文件夹中)来解决此问题。有问题的行是:
$this->setIsBlocking(parent::CRYPTO_OFF === $crypto);