Mi servicio Thrift espera recibir un número entero largo que representa una marca de tiempo en milisegundos, pero viniendo de PHP, sé que se supone que PHP thrift convierte automágicamente mis tipos PHP en tipos de ahorro, pero qué tipo de PHP lo hace esperar para enteros largos? Creo que mi computadora es de 64 bits, pero como creo que la longitud de los enteros PHP depende de la plataforma, realmente no quiero depender de una longitud dependiente de la plataforma para mis enteros.enteros largos PHP para ahorro
Actualmente estoy agarrando microtime() y multiplicando por 1000, luego convirtiendo a entero. ¿Es esta la forma "correcta" de trabajar con PHP & thrilt long ints?
Consulte esto: http://stackoverflow.com/questions/864058/how-to-have-64-bit-integer-on-php –
No es exactamente mi pregunta. Thrift convierte mágicamente tipos a tipos de ahorro, pero no sé qué tipos está dispuesto a convertir. Como dije, realmente no quiero confiar en que tengo arquitectura de 64 bits. – nnythm
¿Por qué tiene que ser un número entero? ¿Qué pasa con las cuerdas? ¿Cómo te estás comunicando con el ahorro? Por HTTP o hay alguna extensión de PHP que le permite hablar con él a través de algún otro protocolo (no sé qué es Thrift, Google produce Apache Thrift)? No veo una razón para forzar un tipo dentro de PHP si todo lo que tienes que hacer es pasar un número que PHP no tiene nada que ver con el sentido de que hace cálculos con él. –