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

时间:2013-08-10 16:28:18

标签: php

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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