Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java QuercusEngine不支持所有Php代码 q包; 导入com.caucho.quercus.QuercusEngine; /** * *@作者雷蒙德(家) */ 公共类Q{ 公共静态void main(字符串[]args)引发异常{ QuercusEngine=新的QuercusEngine(); 引擎。setIni(“foo”,“bar”); 引擎。执行(“”); } }_Java_Php - Fatal编程技术网

Java QuercusEngine不支持所有Php代码 q包; 导入com.caucho.quercus.QuercusEngine; /** * *@作者雷蒙德(家) */ 公共类Q{ 公共静态void main(字符串[]args)引发异常{ QuercusEngine=新的QuercusEngine(); 引擎。setIni(“foo”,“bar”); 引擎。执行(“”); } }

Java QuercusEngine不支持所有Php代码 q包; 导入com.caucho.quercus.QuercusEngine; /** * *@作者雷蒙德(家) */ 公共类Q{ 公共静态void main(字符串[]args)引发异常{ QuercusEngine=新的QuercusEngine(); 引擎。setIni(“foo”,“bar”); 引擎。执行(“”); } },java,php,Java,Php,这是我的错误 线程“main”com.caucho.quercus.QuercusErrorException中的异常:“com”是未知的类名。 位于com.caucho.quercus.env.env.error(env.java:6904) 位于com.caucho.quercus.env.env.createErrorException(env.java:6476) 位于com.caucho.quercus.env.env.createErrorException(env.java:645

这是我的错误

线程“main”com.caucho.quercus.QuercusErrorException中的异常:“com”是未知的类名。 位于com.caucho.quercus.env.env.error(env.java:6904) 位于com.caucho.quercus.env.env.createErrorException(env.java:6476) 位于com.caucho.quercus.env.env.createErrorException(env.java:6459) 位于com.caucho.quercus.env.env.findAbstractClass(env.java:5547) 位于com.caucho.quercus.expr.ObjectNewExpr.eval(ObjectNewExpr.java:91) 位于com.caucho.quercus.expr.expr.evalCopy(expr.java:514) 位于com.caucho.quercus.expr.expr.evalAssignValue(expr.java:585) 位于com.caucho.quercus.expr.binarysassignexpr.eval(binarysassignexpr.java:88) 位于com.caucho.quercus.expr.expr.evalTop(expr.java:540) 位于com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:67) 位于com.caucho.querycus.program.querycusprogram.execute(querycusprogram.java:414) 在com.caucho.querycus.querycusengine.execute(querycusengine.java:159) 在com.caucho.querycus.querycusengine.execute(querycusengine.java:116) 在q.q.main(q.java:17) Java结果:1
构建成功(总时间:1秒)

我相信您指的是php_com_dotnet.dll扩展,用于启用Microsoft com调用。Quercus支持有限数量的扩展(其中包括一些最常用的扩展,如GD和PDO),但是COM扩展不在其中

作为解决方案,您可以考虑在WebService中包装您的函数以与PHP通信。

package q;

import com.caucho.quercus.QuercusEngine;

/**
 *
 * @author Raymond(Home)
 */
public class Q {
    public static void main(String[] args) throws Exception {
    QuercusEngine engine = new QuercusEngine();
    engine.setIni("foo", "bar");
    engine.execute("<?php  $_objSmsProtocolGsm = new Com(\"ActiveXperts.SmsProtocolGsm\"); ?>");
    }
}