Comunicación PHP y JAVA basada en ICE
I.Entorno del sistema
1. Instalación inicial
Interfaz abierta del firewall: 21,22,80,2401,8009,10000. ,eth0
Redhat Linux 9.0
Herramientas de desarrollo
Servidor de red
VSFtp
CVS-1.11.2 -10
MySQL 3.23.54
2. Instalación del paquete de software
JDK 1.5
Dirección de descarga: /linux/j2sdk-1_4_2_04 -linux-i586.rpm
Tomcat 5.0.19
Dirección de descarga: /linux/j2sdk-1_4_2_04-linux-i586.rpm/linux/jakarta-tomcat-5.0.19. tar.gz
3. Instalación del script
Webmin 1.110
Descargar: /linux/webmin-1.110.tar.gz
ZendOptimizer 2.5.1
Descargar:/linux/ZendOptimizer-2.5.1-Linux_glibc21-i386.tar.gz
4 Compilación manual
Apache 2.0.49.
Dirección de descarga
JK 2-2.0.4
Descarga:/linux/jakarta-tomcat-connectors-jk2-src-current.tar.gz
5. Entorno de cliente
Windows XP Professional
Absolute Telnet 3.0
Zend Encoder
Macromedia Dreamweaver MX 2004
Borland JBuilder 9 Enterprise
WinCVS 1.3
Descargar: /linux/WinCvs13b17.zip
Instalación del sistema
Inicie el CD de instalación de Linux e instale el sistema básico: FTP, herramientas de desarrollo y MySQL3.23.54. Si compila e instala MySQL manualmente, debe recordar especificar la ruta específica de MySQL al compilar PHP y otros programas en el futuro; de lo contrario, se producirán errores de compilación porque no se puede encontrar la ruta.
III. Instalar webmin1.110
Webmin se utiliza para configurar el sistema. Es una operación infalible y puede ahorrar mucho esfuerzo, por lo que normalmente lo instalo primero. El proceso de instalación es muy sencillo. Simplemente ejecute el script setup.sh y siga las instrucciones anteriores paso a paso.
# cd webmin*
# ./setup.sh
4. Instale JDK1.5
1. archivo, simplemente no especifique la ruta completa de su directorio de inicio.
/etc/profile
JAVA_HOME=/usr/java/j2sdk1.4.2_04
CLASSPATH= :$JAVA_HOME/lib:$JAVA_HOME/jre/. lib
CVSROOT=/usr/local/cvsroot
PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
exportar JAVA_HOME CLASSPATH RUTA CVSROOT
/etc/ld.so.conf
/usr/java/j2sdk1.4.2_04/jre/lib/i386
/usr/ java/j2sdk1.4.2_04/jre/lib/i386/server
HelloWorld.java
clase HelloWorld
{
pública estática void main(String[] args)
{
/// Este archivo prueba si el entorno Java se instaló correctamente.
System.out.println("¡Hola mundo!");
}
}
2.
# rpm -ivh j2sdk*.rpm // Instalar el paquete de software JDK.
# source /etc/profile //Recarga el entorno del archivo de configuración.
# ldconfig //Crea un archivo de caché de biblioteca de vínculos dinámicos.
# javac -d .HelloWorld.java // Compile el archivo de prueba.
# java HelloWorld // Ejecute el programa para probar si la instalación se realizó correctamente.
V. Instalar Apache
# tar xvzf /manual/es/ref.java.php extracto.
// Obtener una instancia de la clase Java java.lang.System en PHP
$system = new Java('java.lang.System');
// Demostrar acceso a la propiedad
echo 'Java version=' .
echo 'Java seller=' . ) '
';
echo 'OS=' .$sistema->getProperty('os.name') '
'; ' OS=' . $sistema->getProperty('os.nombre') '
';
echo 'OS='.
$sistema->getProperty ( 'os.version') . ' en ' .
$system->getProperty('os.arch') '
';
//java. util .Ejemplo de fecha
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:.mm:ss a zzzz " );
echo $formatter->format(new Java('java.util.Date'));
/usr/local/php/lib/php.ini
register_ globals=Activado
[Java]
java.class.path=/usr/local/php/lib/php/php_java.jar:/ home /jim/myclass
java.home=/usr/java/ j2sdk1.4.2_04
java.library=/usr/java/j2sdk1.4.2_04/jre/lib/ i386 /libjava.so
java.library.path=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429
extension_dir=/ usr /local/php/lib/php/extensions/no-debug-non-zts-20020429
extensión=libphp_java.so
Nota:
( 1 ). Si acaba de cambiar de una versión anterior de PHP a una versión más nueva, es posible que muchas partes de su programa PHP ya no funcionen. ¡No te pongas nervioso! ¡Activa Register_globals y todo funciona! Esto se debe a que las versiones anteriores de PHP tenían Register_globals activado de forma predeterminada, mientras que las versiones más nuevas lo desactivan.
(2)./home/jim/myclass es la ruta donde almaceno los componentes JAVA. Puede cambiarlo según sus necesidades, pero por razones de seguridad no lo coloque en un directorio web.
(2).