Support java classes for PHP in Redhatlinux9

Source: Internet
Author: User
Tags zts
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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.