在Windows共享主机上的MikroTik php pear2 api stream_set_blocking()错误

时间:2015-05-04 12:32:41

标签: php api stream mikrotik

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

  

PHP警告:为安全起见,已禁用stream_set_blocking()   原因   d:\ INETPUB \虚拟主机\ mydomain.com \ Mikrotek_router \ PEAR2 \净\变送器\ Stream.php   在第190行

1 个答案:

答案 0 :(得分:0)

愚蠢的是,这个功能特别会被禁用......我想知道为什么。您可以尝试联系您的主机,看看他们是否愿意启用它,因为确实没有一个好的案例。

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

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

        $this->setIsBlocking(parent::CRYPTO_OFF === $crypto);