У нас есть веб-приложение (довольно тяжелое), которое выполняет целый набор вещей, веб-интерфейс, математическую обработку и моделирование, а также вещи, связанные с базой данных.
Ряд процессов, которые происходят в PHP, довольно медленный, в основном потому, что PHP отстой для математической обработки.
В будущем мы хотели бы прервать эти медленные процессы и переписать их во что-то более быстрое, возможно, C ++ или, может быть, Java.
Кто-нибудь знает общий способ получения данных в PHP и из него и в среду другого языка? Я уже рассматривал сериализацию вещей в JSON и добавление их в / dev / shm или сокет, а затем прослушивание другого языка в сокете или просмотр расположения в общей памяти и т. Д.
Эта штука отлично работает для нативных типов, но довольно сильно сосет, если учесть, что многие вещи, которые передаются, на самом деле являются экземплярами классов и подобными объектами.
Я не уверен в разумном решении, но я рассматривал реализацию Quercus PHP , которая является чистой Java, а также мост PHP / Java.
Тем не менее, я не смог найти ничего для C ++, который бы выполнял похожую функцию. Написание PHP-модуля возможно, но я изо всех сил пытаюсь понять, насколько он может быть достаточно универсальным, а не просто переписать каждый новый (и некоторый старый) скрипт в модуль, а затем вызвать эти функции в PHP.