从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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |