phpredis扩展调用lua脚本溢出问题

WBOY
Freigeben: 2016-06-06 20:20:38
Original
1177 Leute haben es durchsucht

<code>$redis = new Redis();
$redis->connect('127.0.0.1');
$res = $redis->eval('return 32140378*16777216');
var_dump($res);
exit;
结果:1509949440
正确结果应该为:539226064027648
很明显有截断,溢出了,能确定是phpredis扩展的问题。求助大神</code>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

<code>$redis = new Redis();
$redis->connect('127.0.0.1');
$res = $redis->eval('return 32140378*16777216');
var_dump($res);
exit;
结果:1509949440
正确结果应该为:539226064027648
很明显有截断,溢出了,能确定是phpredis扩展的问题。求助大神</code>
Nach dem Login kopieren
Nach dem Login kopieren

我自己已经修复了它,详情见:https://github.com/phpredis/phpredis/pull/721

看样子应该是 32bit64bit 切换的问题,看看你的机器是不是 32bit 的。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!