あらゆるもの、Web UI、数学的処理とモデリング、およびデータベース関連のもののバンドル全体を実行するWebアプリケーション(かなり重いもの)があります。
PHPで発生するプロセスの多くは非常に遅いですが、これは主にPHPが数学的な処理を嫌うためです。
将来的には、これらの遅いプロセスを中断し、より高速なもの、おそらくC ++、またはおそらくJavaで書き直したいと考えています。
PHPにデータを出し入れし、別の言語の環境にデータを取り込む一般的な方法を知っている人はいますか?私はすでに物事をJSONにシリアル化し、それらを/ dev / shmまたはソケットにシャブリングしてから、他の言語にソケットでリッスンさせるか、共有メモリの場所などを調べることを検討しました。
このようなことはネイティブタイプでは問題なく機能しますが、渡されるものの多くが実際にはクラスインスタンスや同様のオブジェクトであると考えると、非常に困難です。
賢明な解決策はわかりませんが、純粋なJavaであるQuercus PHPの実装と、PHP/Javaブリッジを検討してきました。
ただし、同様の機能を実行するC++用のものを見つけることができませんでした。PHPモジュールを作成することは可能ですが、新しい(および古い)スクリプトをモジュールに書き直してからPHPでそれらの関数を呼び出す場合だけでなく、それが十分に一般的であるかどうかを確認するのに苦労しています。