当前位置:  开发笔记 > 编程语言 > 正文

从PHP exec调用java

如何解决《从PHPexec调用java》经验,为你挑选了1个好方法。

我在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



1> Keeth..:

原来这是一个特定于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');


哇,这节省了我的一天!谢谢!
推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有