function rightshift($num, $bits) {
return bcdiv($num, bcpow('2', $bits));
}
echo rightshift(1024,8));
在 php 中,它在本地系统中工作,但在服务器中不工作。
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