`

关于quercus引擎的一个bug!

阅读更多

        Quercus是JAVA编写的PHP渲染引擎,可以用来对PHP代码进行渲染。

        今天在项目中,根据long类型的ID查询对象的时候老是发现通过quercus引擎调用以后,参数和实际的值不一样,经过跟踪源码发现,quercus中Value类中的toJavalong方法将long类型的数据强制转化为int型,从而导致此BUG。

原来toJavalong方法的实现方法如下:

/**
   * Converts to a java Long object.
   */
  public Long toJavaLong()
  {
    return new Long((int)toLong());
  }

 

 

修改后将强制转化去掉即可。

1
0
分享到:
评论
2 楼 philix 2011-03-22  
index.php
<?php

echo "中文";
eval("echo \"中文\"");

?>
1 楼 philix 2011-03-22  
Quercus 中的eval也有问题.
如果eval的string 中有中文, 一定得不到正确的结果.  无论gbk, or utf8.

希望能与你联手解决这个问题.  QQ:489-366-17

相关推荐

    quercus quercus .war 4文件基于Java 的 PHP 框架

    是一个开源 PHP 5 引擎,它已经拥有了纯 Java 的完整实现。Quercus 文档指出,Quercus 在 Resin 应用服务器之上运行,利用了负载平衡、代理缓存等 Resin 特性。本文介绍了在 Apache Tomcat 之上运行 Quercus 所提供...

    quercus-3.1.2

    Quercus是Caucho公司采用纯Java开发的一个PHP5引擎,在Java下运行php ,很强大 。

    quercus成就GAE上运行php项目

    Google app engine提供了虚拟服务器,但是目前只能支持python和java语言。php语言只有通过认证才可以使用,但是很难通过认证。本人做了一个通过quercus使php项目能运行到GAE上,这是简单的项目内容

    quercus-4.0.39.war

    官方地址http://quercus.caucho.com/

    quercus-4.0.37.war

    基于Java 的 PHP 框架 4.0.37 版本,解压后放入放入web服务器,在该目录下即可运行php,具体请自己找文档。

    Tomcat服务器集成Quercus来支持php, jsp, java的Demo工程

    开发环境 eclipse java EE 4.5.0,jdk 1.7,Tomcat 7.0,Quercus 4.0.39 由Eclipse-jee生成的Dymanic Web Project,Dynamic web module version 3.0(eclipse版本太旧可能没法用) 集成了Quercus,让php也能在...

    tomcat 环境下使用quercus运行php程序简单demo -登陆验证

    代码可以放在 tomcat 环境下运行(放到 tomcat 安装目录下启动 tomcat 即可),也可以用eclipse 打开,项目用 easyui 做前段框架,使用 php 做后台开发,请求用 的ajax,数据库使用 MySQL 5.6 。...

    quercus,java 里边运行php程序

    jvm 里边运行php程序的包,解决了中文乱码问题. 注意使用UTF-8编码保存页面格式.resin下替换原版就可以了.其它jsp服务器比如tomcat,要script-10.jar 可以拷贝resin3.x里边的包.使用方法看resin帮助.

    quercus-dark:栎属的深色主题| 多伦多大学

    【标题】"quercus-dark"指的是一个名为“栎属的深色主题”的项目,它可能是一个软件界面或代码编辑器的主题,旨在提供一个深色背景的视觉体验,减轻长时间盯着屏幕的眼睛疲劳。"栎属"这个名字可能源于植物学,栎树...

    论文研究 -

    特莱姆森(Tlemcenensis)是一个受到多种人为影响的物种。 后者对生物资源的保护和更新以及该地区的生态平衡构成直接威胁[1],但是栎属亚种的动态价值。 对该地区的科学家,林业者,保护者和当地居民特

    Quercus Robusta-开源

    Quercus Robusta是一个强大的开源C++应用程序框架,旨在提供高效、可扩展和跨平台的解决方案,以满足各种软件开发需求。这个框架的核心特性包括重新计数垃圾收集(Garbage Collection)、灵活的多态容器、便携式多...

    云南保山上新统Quercus presenescens Z. K. Zhou角质层特征及古气候意义

    云南保山上新统Quercus ... Zhou角质层特征及古气候意义,李娜,孙柏年,在云南保山上新统羊邑组发现了一栎属高山栎组植物压型化石—前灰背栎(Quercus presenescens Z. K. Zhou),并对其进行了宏观形态与角质层�

    quercus-4.0.39-src.jar

    script-api.jar、php-script.jar、JavaBridge.jar、php-servlet.jar四个jar包

    PHP with Java

    这里,我们主要探讨的是使用Quercus,一个用Java实现的PHP解释器,使得PHP代码能够在Java平台上运行,包括GAE。 Quercus是由Caucho Technology开发的,它是一个高性能、全功能的PHP 5实现,完全用Java编写。它的...

    让gae支持php的方法

    描述中提到的"基于java的Quercus"是一个关键的解决方案,它是一个兼容PHP的Java实现,可以让我们在不直接支持PHP的GAE上运行PHP代码。 Quercus是由Caucho Technology开发的一个高性能的PHP解释器,它完全用Java编写...

    tomcat支持php环境需要的jar包

    对于Quercus,你可能需要在`server.xml`中配置一个新的Servlet,如下: ```xml &lt;servlet-name&gt;Quercus &lt;servlet-class&gt;com.caucho.quercus.servlet.QuercusServlet&lt;/servlet-class&gt; &lt;servlet-name&gt;Quercus *...

    借《浅谈PHP与Java之Web开发整合技术》说LAJP

    该技术的核心在于一个独立的Java服务器,该服务器作为中间层,接受来自PHP的请求并将其转发给Java应用程序,再将结果返回给PHP。 #### 使用场景: 适用于需要高性能、复杂业务逻辑处理的Web应用,特别是在已有Java...

    tomcat运行php所需jar

    要让Tomcat运行PHP,我们需要一个中间件,如Quercus(一个纯Java实现的PHP解释器)或通过JNI(Java Native Interface)来调用PHP-CGI。 2. **Quercus**:Quercus是由Caucho Technology开发的一个开源项目,它允许在...

    resin-pro-3.0.25.zip

    5. **Quercus PHP支持**:Resin Pro的一个独特特性是内置了Quercus,这是一个高性能的PHP解释器,它可以直接在Java平台上运行PHP代码,从而实现了Java与PHP的集成。 6. **集群与负载均衡**:Resin Pro提供了集群和...

    技术经理决策参考-Java和PHP的协同开发方案

    最后,Quercus是一种独特的解决方案,它是一个100%用Java实现的PHP运行时环境。Quercus允许PHP应用直接与Java库交互,包括JMS、EJB、SOA框架、Hibernate和Spring等。通过将PHP代码解释/编译为Java,Quercus实现了PHP...

Global site tag (gtag.js) - Google Analytics