加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从PHP exec调用java

发布时间:2020-12-13 16:26:17 所属栏目:PHP教程 来源:网络整理
导读:我在 PHP中执行以下操作: exec('java -jar "/opt/flex3/lib/mxmlc.jar" +flexlib "/opt/flex3/frameworks" MyAS3App.as -default-size 360 280 -output MyAS3App.swf'); 当我从命令行运行它时,它运行正常并在一两秒内完成. 当我从PHP exec运行此命令时,java
我在 PHP中执行以下操作:
exec('java -jar "/opt/flex3/lib/mxmlc.jar" +flexlib "/opt/flex3/frameworks" MyAS3App.as -default-size 360 280 -output MyAS3App.swf');

当我从命令行运行它时,它运行正常并在一两秒内完成.

当我从PHP exec运行此命令时,java进程占用100%的CPU并且永远不会返回.

有任何想法吗?

我也尝试用’/usr/bin/java -Djava.awt.headless = true’运行上面的命令.

我正在运行Mac OS X 10.5.5,MAMP 1.7,PHP 5.2.5

原来这是一个特定于PHP堆栈MAMP( http://www.mamp.info/)的错误.

在MAMP下失败的JVM调用,例如:

exec('java -version');

修复是在命令前加上

export DYLD_LIBRARY_PATH="";

我也意识到没有理由使用这种调用mxmlc的方法.

所以这是最后的工作命令:

exec('export DYLD_LIBRARY_PATH=""; mxmlc MyAS3App.as -default-size 360 280 -output MyAS3App.swf');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读