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

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

4

1 回答 1

0

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

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

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

于 2013-08-10T16:33:28.707 回答