当我尝试在共享的Windows主机上连接mikrotik路由器和PHP Pear2 API时出现此错误。我不认为我有权访问php.ini
PHP警告:为安全起见,已禁用stream_set_blocking() 原因 d:\ INETPUB \虚拟主机\ mydomain.com \ Mikrotek_router \ PEAR2 \净\变送器\ Stream.php 在第190行
答案 0 :(得分:0)
愚蠢的是,这个功能特别会被禁用......我想知道为什么。您可以尝试联系您的主机,看看他们是否愿意启用它,因为确实没有一个好的案例。
无论如何,谢谢你报道这个。我将改变API客户端,以便无条件地使用该功能。它通常将它用于需要非阻塞流的加密连接,但无论是否会改变流,都会调用该函数。
与此同时,您可以通过注释掉TcpClient.php的第169行(在同一文件夹中)来解决此问题。有问题的一行是:
$this->setIsBlocking(parent::CRYPTO_OFF === $crypto);