早在前几年已经有了.net core php的实现,还顺带实现了jit(详见这里),不过.net core不太受linux平台的待见,普遍对.net的印象也是只能运行在windows下,.net也是近几年才支持跨平台,可惜是事后诸葛亮,马后炮,机会、风口已经错过,市场份额早已被个语言抢占,大局已定。.net要是早在十几年前支持跨平台或许也就没有java什么事了,现在支持跨平台或许.net还有救?
在探索JVM的过程中,突发奇想能不能让php运行在JVM上,结果还真找到了——JPHP。
JPHP是一个面向Java虚拟机的PHP实现,支持PHP(5.3+)的很多特性。JPHP负责将PHP源代码编译为JVM字节码,使其能够运行在JVM上,这一点和JRuby、Jython等实现类似。它支持JDK 1.6及以上版本。
JPHP不能替代Zend PHP引擎或Facebook HHVM。我们不打算为JPHP实现zend运行时库(例如Curl,PRCE等)。
我们的项目于2013年10月开始。其原因如下:
JPHP有如下功能:
语言方面的特性包括:
JPHP从PHP 7.2支持什么?
JPHP从PHP 7.3支持什么?
JPHP从PHP 7.4支持什么?
更多特性可以查看该项目的README文件。
此外,JPHP还提供了一些PHP不支持的特性,比如在__toString方法中可以使用异常、对标量的类型约束等。
JPHP并非改进PHP性能的第一次尝试。
更多关于JPHP的信息请参见:
JPHP API文档:https://github.com/jphp-group/jphp/blob/master/jphp-runtime/api-docs
JPHP项目地址:https://github.com/jphp-group/jphp
JPHP官网:http://jphp.develnext.org/
JPHP概览:https://github.com/jphp-group/awesome-jphp