- 论坛徽章:
- 0
|
七.安装php-java-bridge-4.0.1
1. 1.解压源码包
tar zxvf php-java-bridge-4.0.1.tar.gz
2.配置编译参数
cd php-java-bridge-4.0.1
phpize
./configure --with-java=$JAVA_HOME --disable-servlet
3.编译并安装
make
make install
编辑php.ini文件
增加
[Java]
java.java_home="/usr/local/java"
java.java="/usr/local/java/jre/bin/java"
java.log_file="/var/log/php-java-bridge.log"
java.classpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar"
java.libpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
extension = java.so
cp php.ini /usr/local/php/lib
验证:
重启Apache
用命令行方式检测 echo '<?php phpinfo() ?>' | php | fgrep java ,应该返回字样有“java status => running”
通过Web方式查看phpinfo() ,存在Java小节。
在访问目录下创建java.php文件
<?php
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');
// demonstrate property access
echo 'Java version=' . $system->getProperty('java.version') . '<br />';
echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />';
echo 'OS=' . $system->getProperty('os.name') . ' ' .
$system->getProperty('os.version') . ' on ' .
$system->getProperty('os.arch') . ' <br />';
// java.util.Date example
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
echo $formatter->format(new Java('java.util.Date'));
?>
通过Web访问,能正确显示Java版本、操作系统、系统时间等信息,说明执行成功。
八.使 SSL 工作
手工签署证书
#cd /usr/local/apache/conf
#openssl genrsa -des3 -passout pass:asecretpassword -out server.key.org 1024
#openssl req -new -passin pass:asecretpassword -passout pass:asecretpassword -key server.key.org -out server.csr -days 3650
Country Name (2 letter code) [AU]:CN #<--## 国家代码
State or Province Name (full name) [Some-State]:LN #<--## 省或州 Locality (eg, city) []:SY #<--## 城市
Organization Name (eg, company) [Internet Widgits Pty Ltd]:micronsky.net #<--## 组织名称
Organizational Unit Name (eg, section) []:root #<--## 部门
Common Name (eg, YOUR name) []:keelort #<--## 名字
Email Address []:keelort@gmail.com #<--## 电子邮 r b>Pleaens;enter the following ''''extra'''' attributes
to be sent with your certificate request
A challenge password []: #<--## 直接回车就可以
An optional company name []: #<--## 直接回车就可以
#openssl req -x509 -passin pass:asecretpassword -passout pass:asecretpassword -key server.key.org -in server.csr -out server.crt -days 3650
#openssl rsa -passin pass:asecretpassword -in server.key.org -out server.key
# vi /usr/local/apache2/conf/httpd.conf
将Include conf/extra/httpd-ssl.conf前面的“#”去掉
重启Apache
/usr/local/apachectl restart
然后访问:https://ip 是否可以访问
九.安装ZendOptimizer-2.6.2加速PHP
1.解压源码包
php5.1.2只能装ZendOptimizer-2.6.2以上版本.
tar zxvf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
2.开始安装
cd ZendOptimizer-2.6.2-linux-glibc21-i386
#./install.sh
一路默认下去应该就好了.
再看看测试页,
找找是不是这样的?
This program makes use of the Zend Scripting Language Engine: Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v2.6.2, Copyright (c) 1998-2006, by Zend Technologies
本文是本人通过网上相关资料整理,然后自己编译安装整理出来的。有问题大家可以交流,有错误的地方也请大家原谅,并能够指出。tangweij@126.com
谢谢! |
|