Tengo un montón de cliente de punto de venta (POS) de los sistemas que enviar periódicamente nuevos datos de ventas para una base de datos centralizada, que almacena los datos en una gran base de datos para la generación de informes.
La cliente POS se basa en PHPPOS, y he implementado un módulo que utiliza el estándar XML-RPC biblioteca para enviar los datos de ventas para el servicio. El sistema de servidor está construido sobre CodeIgniter, y utiliza el XML-RPC y XML-RPC bibliotecas para el webservice componente. Siempre me envía una gran cantidad de datos de ventas (tan poco como 50 filas de la tabla de ventas, y cada una de las filas de sales_items correspondientes a cada elemento dentro de la venta) me sale el siguiente error:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)
128 M es el valor predeterminado en php.ini
, pero supongo que es un número enorme de romper. De hecho, incluso he tratado de establecer este valor a 1024M, y todo lo que hace es tomar un tiempo más largo para el error.
Como para los pasos que me he tomado, he intentado desactivar todo el procesamiento en el lado del servidor, y han manipulado para devolver una respuesta enlatada, independientemente de la entrada. Sin embargo, creo que el problema radica en la transmisión de los datos. Incluso he intentado desactivar el máximo de secuencia de comandos de tiempo de ejecución de PHP, y aún de los errores. Muchas gracias por su ayuda!