Redhat Linux 9 allows PHP to support Java classes

Source: Internet
Author: User
Keywords Redhat Linux 9 allows PHP to support Java classes
Tags zts
Copyright notice: Can be reproduced arbitrarily, please be sure to use hyperlinks in the form of the original source of the article and the author's information and this statement

Http://www.5ilinux.com/apache (the most popular Web server platform for UNIX platforms) 02.html


Redhat Linux 9 allows PHP to support Java classes

Due to the needs of the company's business, recently to the Linux PHP support Java class, so put my debugging notes out, I hope to be useful to everyone.

System environment:
Redhat 9.0
Apache (the most popular Web server platform on UNIX platforms) -1.3.27
MySQL (the best mix with PHP) 3.23-54a-11
Php-4.32
J2sdk1.4.1_03

Installation configuration:
1. MySQL (the best combination with PHP) uses Redhat9 's own RPM package, does not introduce installation, and the JDK installation is simple, we install the JDK to/usr/java/j2sdk1.4.1_03 and set the JDK environment parameters in/etc/profile.

2. Compile and install Apache (the most popular Web server platform for UNIX platforms)
Tar zvxf Apache (the most popular Web server platform for UNIX platforms) _1.3.27.tar.gz
CD Apache (the most popular Web server platform for UNIX platforms) _1.3.27
./configure–prefix=/usr/local/apache (the most popular Web server platform for UNIX platforms) –enable-module=so–enable-shared=max
Make
Make install

3. Compiling and installing PHP
Tar zvxf php-4.3.2.tar.gz
CD php-4.3.2
./configure–prefix=/usr/local/php–with-mysql (the best combination of PHP collocation)
--with-apxs=/usr/local/apache (the most popular Web server platform for UNIX platforms)/bin/apxs
--with-java=/usr/java/j2sdk1.4.1_03
Make
Make install

Modify/usr/local/apache (the most popular Web server platform for UNIX platforms)/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 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 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 oh!

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! reboot Apache (the most popular Web server platform on UNIX platforms)
/usr/local/apache (the most popular Web server platform for UNIX platforms)/bin/apache (the most popular Web server platform for UNIX platforms) CTL start

Test it, write a test page test.php
$system =new Java ("Java.lang.System");

Demonstrate property access
print ' Java version= '. $system->getproperty (' java.version '). ' ';
?>
The normal words page should be able to display: Java version=1.4.1_03


Author: Zhang Microwave

2003-07-05 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.