我正在制作一个需要使用Steam API的网站。不过,我在PHP中将64位整数转换为32位存在问题。在32位PHP安装中将64位整数转换为32位?
我看到了另一篇文章,一个答案here,导致我使用此代码:
$y = 76561197998705985;
$x = $y & 0xffffffff;
echo $x;
但是,因为我使用的XAMPP其中只有32位安装,我得到的结果是错误1(38440256而不是38440257)。
上面提到的另一篇文章提到使用PHP GMP扩展在32位安装中进行转换,但通过官方文档here,我发现没有任何有用的指导,对于这种类型的新手很没有帮助。
一些澄清/帮助将不胜感激!
叫我笨,但我得到这个错误'致命的错误:调用未定义的函数gmp_and()在C:\ xampp \ htdocs \ DotaTestPhps \ TestArrayLoop.php在第3行 - 我错过了一个步骤启动'gmp_and '功能? – k4kuz0
更有可能你的php.ini中没有启用gmp:寻找'; extension = php_gmp.dll',并确保它没有被注释掉,在启用后重新启动你的web服务器 –
@MarkBaker啊谢谢。我取消注释但忘了重启网络服务器。代码有效! – k4kuz0