Redhat Linux 9 let PHP support Java class
System environment: redhat 9.0 apache-1.3.27 mysql3.23-54a-11 php-4.32 J2SDK1.4.1_03
Installation configuration: 1. MySQL uses the RPM package comes with the redhat9. Does not introduce installation, JDK installation is also very simple, we install JDK to /usr/java/j2sdk1.4.1_03 and set the JDK environment parameters in / etc / profile.
2. Compilation installation Apache Tar ZVXF apache_1.3.27.tar.gz cd apache_1.3.27 ./configure -prefix = / usr / local / apache -enable-module = so -enable-shared = max make make install
3. Compilation installation PHP TAR ZVXF PHP-4.3.2.tar.gz CD PHP-4.3.2 ./configure -prefix = / usr / local / php -with-mysql / --with-apxs = / usr / local / apache / BIN / APXS / --WITH-JAVA = / USR / Java / J2SDK1.4.1_03 Make Make Install
Modification /usr/local/apache/conf/httpd.conf Find
Add in this range
AddType Application / X-httpd-php .php Addtype Application / X-httpd-php-source .phps
4. Configure php.ini cp php.ini.dist /usr/local/php/lib/php.ini
Vim php.ini
Modify the following: [java] java.class.path = /usr/local/php/lib/php/php_java.jar java.home = /usr/java/j2sdk1.4.1_03 java.library = / usr / java / j2sdk1 .4.1_03 / 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 Extension = Java.so saves exit. CD / USR / LOCAL / PHP / LIB / PHP / EXTENSIONS / NO-Debug-Non-ZTS-20020429 ln -s java.so libphp_java.so is very important!
Set an environment variable: export ld_library_path = / usr / java / j2sdk1.4.1_03 / jre / lib / i386: /usr/java/j2sdk1.4.1_03/jre/lib/i386/server
OK! Restart Apache
Test it, write a test page Test.php $ system = new java ("java.lang.system");
// DemonStrate Property Access Print 'java version ='. $ system-> getproperty ('java.version'). '
';