2012-04-26 17 views
6
का उपयोग कर

संभव डुप्लिकेट:
how to have 64 bit integer on PHP?बर्फ़ कुंजी एल्गोरिथ्म PHPCassa

यह कैसेंड्रा में एक महत्वपूर्ण PHPCassa का उपयोग कर के रूप में एक 64-बिट लंबी पूर्ण उपयोग करने के लिए संभव है?

उदाहरण के लिए,

$pool = new ConnectionPool('main', array("127.0.0.1")); 
$table = new ColumnFamily($pool, 'messages'); // ColumnFamily 
$table->insert("5601379860409749867", array("sampleKey" => "sampleValue)); 

हर बार है कि मैं डालने करते हैं, मैं कुंजी के लिए 0 मिलता है। इस तालिका में, key_validation_class LongType है।

+0

यदि आपका PHP एक 32 बिट संस्करण है, मुझे लगता है कि तुम सिर्फ नहीं कर सकता। 64 बिट्स सिस्टम पर स्विच करें या PHP के लिए प्रतीक्षा करें-ठीक-ठीक (शायद ^^ हो सकता है) – shkschneider

+1

64-बिट पूर्णांक प्रश्न समान है [PHP में 64-बिट पूर्णांक कैसे है] (http: // stackoverflow .com/प्रश्न/864058/कैसे-to-have-64-bit-integer-on-php) और [दशमलव स्ट्रिंग के रूप में यादृच्छिक 64-बिट मान कैसे उत्पन्न करें] (http://stackoverflow.com/questions/5301034/ कैसे करने के लिए उत्पन्न यादृच्छिक-64-बिट-मूल्य के रूप में दशमलव-स्ट्रिंग)। – Stennie

उत्तर

0

यह आपके सर्वर की ऑपरेटिंग सिस्टम क्षमताओं पर पूरी तरह से निर्भर है, और PHPCassa की सीमा नहीं है।

मूल 64-बिट पूर्णांक के लिए 64-बिट हार्डवेयर और PHP के 64-बिट संस्करण की आवश्यकता होती है।

32-बिट हार्डवेयर पर:

$ php -r 'echo PHP_INT_MAX;' 
2147483647 

64-बिट हार्डवेयर पर:

$ php -r 'echo PHP_INT_MAX;' 
9223372036854775807