下载tomcat 服务器
tomcat+php扩展https://download.csdn.net/download/zhang804633234/85241748下载解压运行
运行前需要配置java 环境变量
变量 JAVA_HOME 值 C:\java221\jdk1.8.0_221\bin
变量 JRE_HOME 值C:\java221\jdk1.8.0_221\jre
执行 apache-tomcat-7.0.103\bin\startup.bat 文件
会在apache-tomcat-7.0.103\webapps\ 目录下生成 JavaBridgeTemplate721文件夹
进入apache-tomcat-7.0.103\webapps\JavaBridgeTemplate721\WEB-INF\lib执行
执行
java -jar JavaBridge.jar SERVLET_LOCAL:8081
控制台输出相关数据
java.ext.dirs : C:\Program Files\Java\jre1.8.0_331\lib\ext; C:\Windows\Sun\Java\lib\ext
红色字体即为jar 包目录 包相应的jar文件放进去 重新执行命令
java -jar JavaBridge.jar SERVLET_LOCAL:8081
下面是php调用jar包
配置php .ini allow_url_include=ON
php版本是7.2
下载依赖包
执行composer require soluble/japha
或者下载
php 调用jar包扩展https://download.csdn.net/download/zhang804633234/85241762PHP实现
<?php
require"vendor/autoload.php";
use Soluble\Japha\Bridge\Adapter;
class main
{
public function __construct()
{
#--实例化php_java_bridge:
$options = [
'servlet_address' => 'localhost:8081/php-servlet.jar',
'driver' => 'pjb62'
];
#--实例化java类:
$this->java = new Adapter($options);
#--实例化自定义类:
$this->bridge = $this->java->java("SM2Utils.SM2Utils");
#--调用自定义方法:
$this->bridge->generateKeyPair();
}
}
$op=new main();
?>