JPHP试用笔记

简介: JPHP试用指南编译环境准备有JDK 1.6 的环境Gradle 1.4 以上具体配置略过,git签出https://github.com/dim-s/jphp/代码后,看readme.md文件即知。

JPHP试用指南

编译

环境准备

  • 有JDK 1.6 的环境
  • Gradle 1.4 以上

具体配置略过,git签出https://github.com/dim-s/jphp/代码后,看readme.md文件即知。

开始编译

快速试用

  1. 切换到 jphp-example-project 目录
  2. /path/to/gradle jar 开始编译,编译完成后会在当前目前下 build/libs/中 生成 jar文件,如jphp-example-project-0.4-SNAPSHOT.jar 这个包中包含了jphp所有运行时需要的类库,可以独立运行

日常使用

编译出基础的jar包,目前jphp提供了五个库:jphp-core、jphp-cli、jphp-json-ext、jphp-zend-ext、jphp-swing-ext

  1. 去各个库下,运行 /path/to/gradle jar,生成jar包(其实不用全部,有些会依赖生成)
  2. 将各个目录build/libs下生成的文件全部挪出来,放到一个文件夹

预编译包

我把自己编译的jar包传到网上了,想试用的可以直接下载。

下载地址:http://pan.baidu.com/s/1mg8wQik

运行

快速试用官方提供的示例

java -jar build/libs/jphp-example-project-0.4-SNAPSHOT.jar

默认是基本的演示

他提供了几种演示模式:

  • bootstrap
  • bootstrap_test
  • bootstrap_gui 这是与Quercus不同的
  • bootstrap_server 看到里面的代码仿佛有了搞python的感觉

修改 jphp-example-project/src/main/resources/JPHP-INF/launcher.conf 文件中第三行

bootstrap.file = bootstrap_gui.php

切换模式

结论

JPHP是一门JVM语言,只是用了PHP的语法,就像jython使用python语法一样;而且他不以兼容php为目的。

他里面的echo语法是输出到控制台的。

似乎不能直接引用java类,只能在预先写好扩展,再进行调用。

目录
相关文章
|
搜索推荐 UED 索引
SEO中的TDK是什么
SEO中的TDK是什么
996 0
|
Web App开发 编解码 Ubuntu
YouTube下载视频教程:常用的网站软件插件APP都有涉及
有时候可能需要YouTube上的视频来进行一些操作,比如教程演示,语言学习,视频编辑等.....那么YouTube视频怎么下载下来呢?方法比较多。在这篇文章里我会给大家介绍一些下载YouTube视频的常用网站、浏览器插件、电脑软件和手机APP,方便大家找到最合适的方法去保存油管视频。
3740 1
YouTube下载视频教程:常用的网站软件插件APP都有涉及
|
存储 弹性计算 运维
【内含干货PPT下载】DTCC 2020 | 阿里云王涛:阿里巴巴电商数据库上云实践
第十一届中国数据库技术大会(DTCC2020),在北京隆重召开。大会以“架构革新 高效可控”为主题,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨。在数据库智能运维专场上,邀请了阿里云数据库高级技术专家王涛为大家介绍阿里巴巴电商数据库上云的选择、思考与实践。阿里巴巴电商数据库原先是在自己独立的IDC维护的,伴随着阿里巴巴上云项目,数据库轻松实现上云。阿里云云原生管控以及云原生数据库技术可以帮助业务实现平滑上云目标,进而实现资源最大化成本最优化的目标。阿里巴巴希望利用阿里云的技术体系,帮助客户大规模上云,打造自己的运维管控平台。
3456 0
【内含干货PPT下载】DTCC 2020 | 阿里云王涛:阿里巴巴电商数据库上云实践
云大使推广奖励—云气值提现规则和步骤(包含企业/个人)
云大使推广奖励计—云气值是阿里云大使计划中的积分单位,可用于兑换现金和其他权益,100云气等值于1元人民币。个人与企业用户均可参与云大使推广,但提现流程有所不同。个人用户需绑定支付宝并扣税,而企业用户需完善账户信息并绑定对公账户,上传符合要求的发票后方可提现且抵税。更多详情及规则,请访问云大使官网及管理平台获取。
|
人工智能 运维 监控
现代化运维管理:挑战与应对策略
随着信息技术的不断发展,现代化运维管理面临着诸多挑战。本文从运维自动化、安全防护和资源优化等方面探讨了这些挑战,并提出了相应的应对策略,旨在帮助企业有效应对运维管理中的各种问题,提升系统的稳定性和可靠性。
536 1
|
机器学习/深度学习 存储 文字识别
阿里国际Ovis2系列模型开源:多模态大语言模型的新突破
阿里国际Ovis2系列模型开源:多模态大语言模型的新突破
789 0
|
网络协议 算法 数据库
OSPF中的Network LSA详解
OSPF中的Network LSA详解
782 4
|
监控 数据安全/隐私保护 UED
数字版权管理
【10月更文挑战第30天】数字版权管理
1235 4
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
移动开发 前端开发 JavaScript
HTML5 Canvas详解及应用
HTML5 Canvas 允许通过 JavaScript 在网页上动态绘制图形、动画等视觉内容。首先在 HTML 中定义 `<canvas>` 元素,并通过 JavaScript 获取画布上下文进行绘制。常见方法包括绘制矩形、路径、圆形和文本,以及处理图像和创建动画效果。适用于游戏开发、数据可视化、图像编辑和动态图形展示等多种应用场景。需要注意性能优化、无状态绘制及自行处理事件等问题。