PHPは15年以上前に登場し、今なおWebアプリケーションのトップシェアを誇るプログラミング言語です。それだけに開発者人口も多く、もっと他の場面でもPHPを使っていきたいと考えている人も多いのではないでしょうか。 今回はJPHP、JavaVM上に構築されたPHP実行エンジンを紹介します。新しいPHPの使い方が見えてくるかも知れません。

JPHPの使い方

JPHPを実行します。gradleを使うのが楽です。

$ gradle run
:compileJava UP-TO-DATE
:processResources
:classes
:run
Hello World
BUILD SUCCESSFUL

Total time: 2.966 secs

This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.11/userguide/gradle_daemon.html

さらにアーカイブして他のJPHP環境でも簡単に動かすこともできます。JPHPはGUIアプリケーションも想定していたり、ゲーム開発にも使えます。マルチスレッドにも対応しています。JITと最適化によって、PHP5.6の最大10倍のパフォーマンスが出るとのことです。JPHPではAndroidアプリケーションも開発できます。

位置づけとしてはJRuby/Jythonのような存在とのことです。

JPHPはJava製のオープンソース・ソフトウェア(Apache License 2.0)です。

JPHP - an alternative to PHP jphp-compiler/jphp: An alternative to Zend PHP, like JRuby and Jython only for PHP