阅读更多

3顶
0踩

开源软件

原创新闻 JPHP——一款基于JVM的新PHP编译器

2015-04-29 09:36 by 副主编 mengyidan1988 评论(4) 有3974人浏览
JPHP是一款基于Java语言编写的PHP编译器以及新运行时库,支持多线程、unicode字符串(UTF-16)、GUI、Android开发以及嵌入式Web应用。JPHP可以将PHP源码编译成JVM字节码并在JVM中执行,目前暂不支持PHP5.6导入空间命名功能。项目托管在GitHub上,开源许可证基于:Apache 2.0。

主要特性包括:
  • 通过JIT (比PHP 5.5快1x - 10x),通过优化常量表达式、内联函数等来提升性能;
  • 在PHP代码中支持使用Java类、库;
  • 支持字符串(UTF-16);
  • 支持线程、 Sockets、环境体系结构(包括sandbox objects in runkit zend extension);
  • 支持GUI(基于Swing,改进以及更加灵活的布局);
  • 嵌入式缓存系统;
  • 支持Android OS;
  • 面向类和函数的内嵌缓存系统
  • 等等。

该项目由Dmitriy Zayceff aka Dim-S创建而来,他在Java/PHP方面有着丰富的实战经验。关于JPHP的相关问题,你可以通过skype – d_zayceff or email – d.zayceff@gmail.com,与他联系。

更多详情,请查看JPHP官网、GitHub主页。
3
0
评论 共 4 条 请登录后发表评论
4 楼 ray_linn 2015-05-05 11:53
历史早就证明这玩意儿就是渣了,古早的时候在 .NET 上就出现过。
3 楼 Yanghisun 2015-05-03 17:10
diferent 写道
Yanghisun 写道
完全没有意义啊。array都不能用了,非要用类库,代码兼容性太差,要按照它那个写法,我还不如直接用Java了。

Java需要编译

这个也需要编译啊。而且还不能直接include php源文件,只能include jar包里面打包的php资源。
2 楼 diferent 2015-05-02 13:39
Yanghisun 写道
完全没有意义啊。array都不能用了,非要用类库,代码兼容性太差,要按照它那个写法,我还不如直接用Java了。

Java需要编译
1 楼 Yanghisun 2015-04-30 07:44
完全没有意义啊。array都不能用了,非要用类库,代码兼容性太差,要按照它那个写法,我还不如直接用Java了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java的netbeans数据库,使用 Java DB (Derby) 数据库

    使用 Java DB (Derby) 数据库This tutorial needs a review.You can open a JIRA issue,or edit it in ...本文档说明了如何在 NetBeans IDE 中设置与 Java DB 数据库的连接。在建立连接之后,即可开始在 IDE 中使...

  • NetBeans下构建操作数据库行的Web应用程序(一)

    本教程介绍了如何使用具备Web功能的NetBeans IDE构建一个可以创建、检索、更新和删除数据库行的Web应用程序。该应用程序提供一个主数据的下拉列表以及一个同步的详细信息表。该 应用程序的用户可以在详细信息表及其...

  • NetBeans下使用Java Persistence API修改数据库表行(一)

    在第一篇文章(在Visual Web应用程序中使用Java Persistence API) 中,您已了解了如何使用Java Persistence API访问数据库表和检索其中的数据,以及如何使用Visual Web Table组件显示该数据。在本文中,我将介绍...

  • Swing高级组件之表格

    本文列举了在实际开发中,swing表格可能需要的操作,分为基础操作和高级部分。重点介绍高级篇

  • NetBeans下构建操作数据库行的Web应用程序(二)

    本教程介绍了如何使用具备Web功能的NetBeans IDE构建一个可以创建、检索、更新和删除数据库行的Web应用程序。该应用程序提供一个主数据的下拉列表以及一个同步的详细信息表。该 应用程序的用户可以在详细信息表及其...

  • NetBeans下使用Java Persistence API修改数据库表行(二)

    在第一篇文章(在Visual Web应用程序中使用Java Persistence API) 中,您已了解了如何使用Java Persistence API访问数据库表和检索其中的数据,以及如何使用Visual Web Table组件显示该数据。在本文中,我将介绍...

  • 用NetBeans制作表格并实现增删改功能

    选中表格,在右边属性栏的model选项进行编辑(点击后面的三个点按钮),在“表模型定制器”下可修改表的行数、列数、标题、属性等,上图界面即把行数改为0,列数改为4,标题分别改为姓名、性别、年龄、身份证号。...

  • NetBeans可视化Web开发之数据库应用开发

    第9章 数据库操作本章学习目标:l 掌握NetBeans中数据库应用开发的基本过程;l 掌握NetBeans中数据库常用操作的实现。主要内容:l 创建应用需要的数据库表;l 通过可视化界面显示数据库表中所有的信息;l 在此...

  • 利用NetBeans构建一个 Java 桌面数据库应用程序

    该教程利用了 NetBeans IDE 6.0 对以下技术的支持:l Java 持久性 API,它帮助使用 Java 代码与数据库进行交互操作。 l Beans 绑定 (JSR-295) ,它为不同的 JavaBeans 组件提供一种拥有相互同步属性值的方法。例如...

  • Swing创建表格,添加数据到表格

    向表格中添加数据 运行结果 写了一个查询文件的Swing 贴上代码 /** * */ package Test2; import java.awt.Color; import java.awt.EventQueue; import java.awt.event.KeyAdapter; import java.awt.event....

  • 可视化java gui程序设计教程_可视化Java GUI程序设计教程——基于Swing组件库及NetBeans IDE...

    第1章概述1.1GUI简介1.1.1GUI概念1.1.2计算机GUI简史1.1.3GUI的基本组成1.2JavaGUI简况1.2.1AWT1.2.2Swing1.2.3SWT/JFace1.3JavaGUI程序的实现原理1.3.1程序的图形用户界面显示原理1.3.2JavaGUI程序的构成1.3.3Java...

  • 安装配置一个proftpd的实例

    安装配置一个proftpd的实例 http://www.chinaunix.net 目的: 安装配置一个proftpd,达到以下要求 1  不允许匿名访问。 2  开放一个帐号,只有在upload目录有上传权限,可以续传,不能改名和删除。 操作: 0  切换到root帐户 [code:1:de92f96787]   su root //输入root的密码。 [/code:1:de92f967

  • MacOS-X Aqua Theme

    Content   MacOS-X Aqua ThemeVersion: 1.2.1GTK 2.x Theme/StylePosted by: DannyWuSubmitted: 06/18/2004, 4:54Updated: 07/30/2004, 7:23Downloads: 46906Size: 331 K

  • ubuntu 7.04 Feisty Fawn 安装手记之三:安装显卡驱动

    参考6.10/7.04下的ati官方驱动安装07/06/01更新安装驱动 sudo apt-get updatesudo apt-get install linux-restricted-modules-$(uname -r)sudo apt-get install xorg-driver-fglrx fglrx-controlsudo depmod -a 配置驱动sudo

  • ubuntu 7.04 Feisty Fawn 安装手记之四:安装配置beryl+xgl

    1.添加源与获取钥匙 在终端里输入 sudo gedit /etc/apt/sources.list 添加下面的源 deb http://ubuntu.beryl-project.org/ feisty main 获取钥匙 wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O-

  • ubuntu 7 下 tftp 的配置

    1、安装server与clientsudo apt-get install tftpd tftp openbsd-inetd2、新建inetd启动文件cat /etc/inetd.conftftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/swordzj/arm # /home/swordzj/arm为tftp主目录

  • 彻底搞定 Grub

    tr:彻底搞定 Grub (未完成) Troubleshooters.Com and T.C Linux Library PresentGrub From the Ground UpCopyright (C) 2005 by Steve Litt, All rights reserved. Materi

  • 在Unix/Linux上令(java)JVM支持中文输出

     在Unix/Linux上令(java)JVM支持中文输出一、在Unix/Linux上令JVM支持中文输出如果用户使用的是UNIX的远程服务器,就会遇到中文字体在图像中输出的问题,特别是由于许多管理员并不喜欢把主机的locale定为zh(因为意味着可能出乱码或必须装微形图形终端象zhcon,但很多情况下这样的条件并不具备)。大部分程序员的JAVA经验苟限于JSP脚本程序,部分熟练的程序员大

  • 在redhat as 3.0 上精简并编译系统内核

    我们在安装LUNUX的过程中实际上有大量的,我们并不需要的模块被放在LINUX的系统内核中,并且每次在系统启动时这些没有的内核模块(在特定的需求下)会加载到系统内核中,这样以来不仅有大量的内存被占用,更为严重的是系统内核的运行效率会大打折扣。 下面是我精简和编译系统内核的实践过程。 1.编译环境说明: 在这里特别说明的是在编译系统内核之前一定要装全系统的编译环境。一般情况下在安装LINUX时选上K

Global site tag (gtag.js) - Google Analytics