Heim  >  Artikel  >  php教程  >  PHP- und Java-Kommunikations-Plug-in

PHP- und Java-Kommunikations-Plug-in

大家讲道理
大家讲道理Original
2016-11-08 11:46:321252Durchsuche

Da das Projekt des Unternehmens eine Schnittstelle zu Java benötigte und keinen Webservice verwenden wollte, habe ich nach langer Zeit Mühe, es zu kompilieren, einfach den Quellcode geändert . Nach dem Testen ist auch eine Kopie meines Installationsprotokolls beigefügt.
Außerdem muss dieses Ding einfach auf die offizielle Website heruntergeladen werden.

Die Systemversion ist Centos 7 x64
PHP 5.4.x

http ://pan.baidu.com/s/1i47UYl3 Versionspaket-Download-Adresse Da OSC keine Übertragung zulässt, habe ich angegeben es auf der Baidu-Netzwerkfestplatte.

tar -xzf php-java-bridge-5.4.3.1.new .tar.gz
cd php-java-bridge-5.4.3.1
/usr/local /php/bin/phpize
./configure --disable-servlet --with-java=/usr/ java/jdk1.8.0_91,/usr/java/jdk1.8.0_91/jre --with-php- config=/usr/local/php/bin/php-config
make
make install


/usr/java/jdk1.8.0_91/jre/bin/java -classpath / usr/local/php/lib/php/extensions/no-debug-zts-20100525/JavaBridge.war TestInstallation
Dieser Befehl wird am besten beim Booten gestartet


php.ini hinzugefügt
extension=java.so
[java]
;java.hosts = 127.0.0.1:8080
;java.servlet = On ;; Off, On or User
java.log_level = 3

php-fpm apache nginx neu starten

复制Java.inc放到网站目录里面调用就OK了
/usr/local/php/lib/php/extensions/no-debug-zts-20100525/java/Java.inc
修改:
define ("JAVA_HOSTS", "127.0.0.1:8080");
// define ("JAVA_PERSISTENT_SERVLET_CONNECTIONS", true);
// define ("JAVA_PREFER_VALUES", 1);
define ("JAVA_DEBUG", false);
define ("JAVA_PIPE_DIR", "/data/test/java-tmp"); //这个是缓存文件地址
// http://c.3viso.cn/java.php  这是一个测试小程序
#!/usr/bin/php
 
<?php
require_once("Java.inc");
 
$system=new java("java.lang.System");
print "Java version=".$system->getProperty("java.version")." ";
$str=new Java("java.lang.String");
echo $str;


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn