Heim > php教程 > PHP源码 > Hauptteil

PHP- und Java-Kommunikations-Plug-in

大家讲道理
Freigeben: 2016-11-08 11:46:32
Original
1251 Leute haben es durchsucht

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"); //这个是缓存文件地址
Nach dem Login kopieren
// 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;
Nach dem Login kopieren


Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage