在 PHP 下使用 Java

2008-03-06,星期四 | 分类:Linux, PHP | 标签: | 3,381 Views

因系统需要在 PHP 下使用 Java,便做了相应的尝试,较为常见的是通过安装 PHP 自带扩展模块和安装 PJB(PHP/Java Bridge) 两种方式来实现。

先用 PHP 自带的扩展模块

系统环境:
CentOS4.5/Debian Etch
PHP-4.4.4
Apache-2.2.4
Apache, PHP 均为源代码编译安装。

安装 JDK:
# ./j2sdk-1_4_2_05-linux-i586.bin
Do you agree to the above license terms? [yes or no]
yes
其实就是解压到了当前目录,拷贝到 /usr/local 下:
# cp -ar j2sdk1.4.2_05 /usr/local/

设置环境变量:
# vi /etc/profile
JAVA_HOME=/usr/local/j2sdk1.4.2_05
CLASSPATH=${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
PATH=$PATH:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
export JAVA_HOME CLASSPATH PATH

使环境变量生效(普通用户必须重新登陆环境变量才能生效):
# source /etc/profile

# java -version
应该能看到版本信息了。
重新安装 PHP,在编译时加上:
--with-java=/usr/local/j2sdk1.4.2_05
全文阅读 »

Resin 增加 JVM 可使用内存

2005-08-23,星期二 | 分类:Linux | 标签: | 2,583 Views

最近频繁出现 java.lang.OutOfMemoryError 错误,造成 Resin 挂掉,查看进程,发现 java 进程只使用了 80M 的内存,这是 Resin 的默认值,看来需要增加 JVM 可使用的内存了。
# vi /etc/init.d/resin
找到
ARGS="-java_home $JAVA_HOME -resin_home $RESIN_HOME"
改为
ARGS="-java_home $JAVA_HOME -resin_home $RESIN_HOME -J-ms512m -J-mx512m"
这里根据应用的状况把 JVM 内存使用量提高到了 512M 。
注意,过度增加这个值的大小会造成系统的不稳定。