函数 rightshift($num, $bits) 在服务器中不起作用


function rightshift($num, $bits) is not working in server

function rightshift($num, $bits) { 
return bcdiv($num, bcpow('2', $bits)); 
} 
echo rightshift(1024,8));

在 php 中,它在本地系统中工作,但在服务器中不起作用。

我猜你的本地系统是Windows,但服务器是Linux?

PHP的Windows版本具有内置支持,而Linux版本需要使用选项进行编译。请参阅 http://www.php.net/manual/en/bc.installation.php。默认情况下,这似乎并未广泛启用。

如何启用它将取决于您的托管服务提供商。如果您对服务器具有完全访问权限,请使用该标志集重新编译 PHP,您将没事的。这是一个针对DreamHost的页面,但指南应该大致适用于允许您安装自己的PHP的任何服务器环境:http://wiki.dreamhost.com/BCMath