我们有一个web应用程序(相当重的一个),它执行一整套东西,web ui,数学处理和建模以及数据库相关的东西。C++和PHP之间的通用桥梁
在PHP中发生的一些进程非常缓慢,主要是因为PHP吸收数学处理。未来,我们希望打破这些缓慢的过程,并以更快的速度重写它们,可能是C++或Java。
有谁知道通用的方式来获取数据进出PHP和进入另一种语言的环境?我已经考虑将事情序列化成JSON并将它们铲入/ dev/shm或套接字,然后让另一种语言在套接字上侦听,或者查看共享内存位置等。
这种事情适用于本地类型,但是当你认为许多被传递的东西实际上是类实例和类似的对象时,它确实很难实现。
我不知道一个明智的解决方案,但我一直在考虑Quercus PHP实现这是纯Java的,还有PHP/Java bridge.
不过,我一直无法找到C++,会做一个什么类似的功能。编写一个PHP模块是一种可能性,但我很努力地看到它是如何足够通用的,而不仅仅是将每个新的(和一些旧的)脚本重写入模块,然后在PHP中调用这些函数。
它不适用于我们的应用程序。之前尝试过。它禁止所有的命名空间,并且如此巧妙地打破其他一些东西。 – 2011-05-16 16:39:36