Copyright disclaimer: in Redhatlinux9, PHP supports java. due to the business needs of the company, php in linux should support java classes recently, so I posted my debugging notes, I hope it will be useful to you. System copyright statement: you can reprint it at will. during reprinting, you must mark the original source and author information of the article as hyperlinks and this statement.
Http://www.5ilinux.com/apache (unixplatform most popular web server platform %02.html
Support java classes for PHP in Redhat linux 9
Due to the business needs of the company, php in linux should support java classes recently, so I posted my debugging notes, hoping to be useful to everyone.
System environment:
Redhat 9.0
Apache (the most popular WEB server platform on Unix)-1.3.27
MySQL (best combination with PHP) 3.23-54a-11
Php-4.32
J2sdk1.4.1 _ 03
Installation configuration:
1. mySQL (the best combination with PHP) uses the rpm package that comes with redhat9. if you do not describe the installation, jdk installation is also very simple, install jdk in/usr/java/j2sdk1.4.1 _ 03 and set jdk environment parameters in/etc/profile.
2. Compile and install apache (the most popular WEB server platform on Unix)
Tar zvxf apache(the most popular web server platform of Unix platform pai_1.3.27.tar.gz
Cd apache (the most popular WEB server platform on Unix) _ 1.3.27
./Configure-prefix =/usr/local/apache (the most popular WEB server platform on Unix)-enable-module = so-enable-shared = max
Make
Make install
3. Compile and install php
Tar zvxf php-4.3.2.tar.gz
Cd php-4.3.2
./Configure-prefix =/usr/local/php-with-MySQL (best combination with PHP)
-- With-apxs =/usr/local/apache (the most popular WEB server platform on Unix)/bin/apxs
-- With-java =/usr/java/j2sdk1.4.1 _ 03
Make
Make install
Modify/usr/local/apache (the most popular WEB server platform on the Unix platform)/conf/httpd. conf
Search
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 content:
[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
Save and exit.
Cd/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429
Ln-s java. so libphp_java.so this step is very important!
Set environment variables:
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 (the most popular WEB server platform on Unix)
/Usr/local/apache (the most popular WEB server platform on the Unix platform)/bin/apache (the most popular WEB server platform on the Unix platform) ctl start
Test it. write a test page named test. php.
$ System = new Java ("java. lang. System ");
// Demonstrate property access
Print 'Java version = '. $ system-> getProperty ('Java. version ').'';
?>
Normally, the page should be displayed: Java version = 1.4.1 _ 03
Author: Zhang microwave
In Beijing