Hi,Jonathan,
I want to build php with java support in linux7.1,but 100 times I failed.
The following is all my configuration.
1, Install Sun JDK in:/usr/local/jdk1.2.2
2, set environment in /root/.bashrc
export PATH=$HOME/bin:/home/oracle/OraHome1/bin:/usr/local/jdk1.2.2/bin:/usr/local/jdk1.2.2/jre/bin:$PATH
export CLASSPATH=/usr/local/jdk1.2.2/jre/lib/rt.jar:/root/me/apache_1.3.22/htdocs
export ORACLE_HOME=/home/oracle/OraHome1
export ORACLE_BASE=/home/oracle/OraHome1
export ORACLE_SID=oracle
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/local/lib:/usr/local/jdk1.2.2/lib:$HOME/me/php-4.0.6/modules:/usr/local/jdk1.2.2/jre/lib/i386:/usr/local/jdk1.2.2/jre/lib/i386/classic:/usr/local/jdk1.2.2/jre/lib/i386/native_threads:/root/me/apache_1.3.22/htdocs
3, build apache1.3.22 in /root/me/apache_1.3.22
--prefix=/root/me/apache_1.3.22 --enable-shared=max
4, build php4.0.6 in /root/me/php-4.0.6
--with-apxs=/root/me/apache_1.3.22/bin/apxs \
--with-config-file-path=/root/me/apache_1.3.22/conf \
--with-oci8=/home/oracle/OraHome1 \
--with-oracle=/home/oracle/OraHome1 \
--with-java=/usr/local/jdk1.2.2 \
--enable-debug=no \
--enable-track-vars
5, set [Java] section in php.ini
java.home = /usr/local/jdk1.2.2
java.class.path = /root/me/apache_1.3.22/htdocs/ss.jar:/root/me/php-4.0.6/ext/java/php_java.jar:/usr/local/jdk1.2.2/jre/lib/rt.jar:/usr/local/jdk1.2.2/lib/tools.jar
java.library.path = /root/me/php-4.0.6/modules:/usr/local/jdk1.2.2/jre/lib/i386:/usr/local/jdk1.2.2/jre/
lib/i386/classic:/usr/local/jdk1.2.2/jre/lib/i386/native_threads
java.library = /usr/local/jdk1.2.2/jre/lib/i386/libjava.so
extension_dir=/root/me/php-4.0.6/modules
extension=libphp_java.so
under /root/me/apache_1.3.22/htdocs/I write 2 php files and 1 java classes.
java.php source code
<?
$formatter = new Java('java.text.SimpleDateFormat', "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter->format(new Java('java.util.Date'));
?>
testjava.php source code
<?
$ss=new Java("ss");
echo $ss->getInfo();
?>
ss.java source code
public class ss {
public ss()
{
}
public String getInfo()
{
String sRet;
sRet="davidliu";
return sRet;
}
}
then
1,I run
jar cvf ss.jar ss.class
***so ss.jar locate in /root/me/apache_1.3.22/htdocs
2,I start apache server and I know PHP and Oracle is OK.
but when I test my java.php and testjava.php
the browser is waiting and waiting for a long time until the page can not be show error found.
I don't know why?
Please help me,thank you very much.
Best Regards,
David