令人困惑的 PHP/Java Bridge + php5-cgi

问题描述

系统环境:ubuntuserver9.04,php5-cgi,glassfishv3最近把一个php写的的论坛由nginx转到glassfish下,用PHP/JavaBridge发布成一个web应用绝大部分功能还算正常,就是有两个奇怪的小问题:1.php连接数据库的时候用localhost不能连接,用127.0.0.1正常,既然这样把论坛的配置文件修改下就行了2.sesseion.save_path总是默认为'/tmp',结果保存session的时候就成了'/tmp'/session_xxxx...,报错没有此文件或目录,怎么改php.ini文件都没有用有没有同学给分析下到底咋回事?

解决方案

解决方案二:
在Util.java里发现一行奇怪的代码sessionSavePath=java.net.URLEncoder.encode("session.save_path='"+sessionSavePath+"'","UTF-8");结果/tmp变成'/tmp',还作为环境变量session.save_path='/tmp'传给php-cgi进程了重新编译Util.java替换原Util.class后问题解决
解决方案三:
在Util.java里发现一行奇怪的代码sessionSavePath=java.net.URLEncoder.encode("session.save_path='"+sessionSavePath+"'","UTF-8");结果/tmp变成'/tmp',还作为环境变量session.save_path='/tmp'传给php-cgi进程了把这句里的单引号去掉重新编译Util.java,替换原Util.class后问题解决

时间: 2024-10-18 00:35:04

令人困惑的 PHP/Java Bridge + php5-cgi的相关文章

Java安全编码:糟糕的在线建议和令人困惑的APIs

对于程序员和软件开发人员来说,网络论坛提供了一个交流知识和寻找具体编码难题答案的好地方.遗憾的是,他们并不总是准确信息的来源. 弗吉尼亚理工大学的一组研究人员分析了数百篇关于Stack Overflow的文章,(Stack Overflow是一个很受欢迎的开发者论坛或者说Q&A网站)发现许多提供答案的开发人员并没有意识到编码选项的安全含义,并显示出了缺乏网络安全培训. 他们发现的另一件事是,有时,最热门的帖子或答案包含了一些不安全的建议,这些建议会在软件中引入安全漏洞,而正确的修复程序不那么受欢

连接PHP和 Java -- PHP/Java Bridge [1]

在WEB开发市场中,Java和PHP都是目前应用的热门技术.Java的强大是不容置疑的,不仅体现在WEB开发上,在各个软件应用领域,Java无所不在.而PHP在开源力量及ZEND,IBM,Oracle等公司的推动之下也日渐繁荣.不一定会有人相信互联网先锋人物Marc Andreessen 的预言"PHP将比Java更受欢迎",但是"PHP瞄准企业市场,和Java展开正面较量"确实正在进行中,全球2200万个网站所采用的技术让人不得不重视. 两种技术可以激烈竞争,也可

Ensemble.Tofino运行报错Unexpected java bridge exception的解决

作为Visual Studio插件的Flex开发工具,Ensemble公司的Tofino确实很吸引人,包含编译环境的安装文件总共才122M,比起Flex Builder要不少.而且,对于熟悉了VS开发环境的.Net程序员,用这样的插件来做Flex开发方便了很多. 从官网下载安装文件,选择122M的包含开发编译环境的安装包下载.关闭Visual Studio,安装成功后开启Visual Studio,正常情况下Flex项目会出现在新建项目的页面上.新建一个Flex工程,如果你机器的java环境配置

apache与tomcat-php与java集成——PHP/Java Bridge

问题描述 php与java集成--PHP/Java Bridge 在通过PHP/Java Bridge实现java与php集成时,能否把项目放在Apache下,访问php页面来调用自己写的java类,问题是如何调? 根据官方实例可以简单实现调用java的系统类,那又如何调用自己写好打包的类,同时java web项目的配置文件.jar包又放哪,apache不会自己去WEB-INF中去找.(把项目放在tomcat下是可以调用该项目查下的.class的)

java web cgi 返回值-Java web 调用cgi发送form表达数据,如何获取返回值?

问题描述 Java web 调用cgi发送form表达数据,如何获取返回值? 各位,大家好,有个问题想请教一下,目前一套java web开发的网站,需要调用外公司 提供的一个cgi接口,用于实现发送一个字符串(包含了几个字段的数据)给他们的cgi 脚本,我们发送不论成功或者失败,他们都会返回一个具体的int值给我们,我该如何发 送并获取返回值?网上看到的资料不是特别多,自己大概的思路如下: //jsp要调用的程序为AgentRetMaintainerAct.cgi URL u = new URL

分析 JavaScript 中令人困惑的变量赋值_javascript技巧

Javascript是一门弱类型的语言,声明变量不需要声明其类型,var x 就可以等于任何类型的值. 比如: var str = "string...."; var arr = ["this","is","array"]; var obj = {name:"caizhongqi",age:26,sex:"male"}; 这些都是正确的,这似乎非常简单方便,但是这种方便也会带来一些令人难

java/php bridge 问题

问题描述 java/php bridge 问题 import javax.script.*; public class Test{ public static void main(String[] args){ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByExtension("php"); try { String a = (Strin

[学习笔记]Thinking in Java (the 2nd edition) Study Note (3)

笔记 第9章 违例差错控制 Java的基本原理就是"形式错误的代码不会运行".<1>在Java中,对那些要调用方法的客户程序员,我们要通知他们可能从自己的方法里"掷"出违例.这是一种有礼貌的做法,只有它才能使客户程序员准确地知道要编写什么代码来捕获所有潜在的违例.当然,若你同时提供了源码,客户程序员甚至能全盘检查代码,找出相应的throw语句.但尽管如此,通常并不随同源码提供库.为解决这个问题,Java提供了一种特殊的语法格式(并强迫我们采用),以便礼貌

Google的Java常用类库 Guava

Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库. 1. 基本工具 [Basic utilities] 让使用Java语言变得更舒适 1.1 使用和避免null:null是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服.很多Guava工具类用快速失败拒绝null值,而不是盲目地接受 1.2 前置条件: 让方法中的条件检查更简单 1.3 常见Object方法: 简化Object方法实现,如hashCode()和toSt