【发布时间】:2011-08-26 11:26:12
【问题描述】:
我们有一个 Web 应用程序(相当重量级的应用程序),它包含一整套东西、Web 用户界面、数学处理和建模,以及与数据库相关的东西。
在 PHP 中发生的许多过程都非常缓慢,主要是因为 PHP 不适合数学处理。
在未来,我们希望打破这些缓慢的进程,并用更快的东西重写它们,可能是 C++,或者可能是 Java。
有谁知道将数据输入和输出 PHP 并输入到另一种语言环境的通用方法?我已经考虑过将内容序列化为 JSON 并将它们铲到 /dev/shm 或套接字中,然后让其他语言在套接字上侦听,或查看共享内存位置等。
这种东西对于原生类型很有效,但是当你考虑到很多被传递的东西实际上是类实例和类似的对象时,它确实很糟糕。
我不确定一个明智的解决方案,但我一直在考虑纯 Java 的 Quercus PHP 实现,以及 PHP/Java bridge.
但是,我一直无法为 C++ 找到可以执行类似功能的任何内容。编写一个 PHP 模块是可能的,但我正在努力看看它如何足够通用,而不仅仅是将每个新(和一些旧)脚本重写为一个模块,然后在 PHP 中调用这些函数。
【问题讨论】:
标签: java php c++ php-java-bridge