pdf转swf,ssh下执行正常,用php调用没有任何返回结果,这是为什么?

搁浅St 发布于 2013/06/04 22:01
阅读 1K+
收藏 0

我配置好了.libreoffice+jodconverter+flexpaper+swftools.在ssh登陆下,doc转pdf,pdf转swf都正常,可是用php的exec函数去调用就一直不成功,

调用java -jar命令的时候

Error occurred during initialization of VM Could not reserve enough space for code cache

调用pdf2swf 命令的时候,完全没有任何返回结果

这是为什么?

百度,google已经搜遍了

加载中
0
南湖船老大
南湖船老大

Error occurred during initialization of VM Could not reserve enough space for code cache

报错已经说的很清楚了,无法创建虚拟机,内存不够。这个转换很费内存的,试试java 启动时加入VM参数

PHP很简单,无非就是权限问题。执行exec的是apache用户(以apache为例)。如果是命令行的话,可能是你exec里写错了吧

0
搁浅St
搁浅St

引用来自“阿尔法兽”的答案

Error occurred during initialization of VM Could not reserve enough space for code cache

报错已经说的很清楚了,无法创建虚拟机,内存不够。这个转换很费内存的,试试java 启动时加入VM参数

PHP很简单,无非就是权限问题。执行exec的是apache用户(以apache为例)。如果是命令行的话,可能是你exec里写错了吧

我关闭了selinux的设置.
现在问题解决了一半,pdf转swf那部分,我发现用system执行可以,exec不行,但是不知道为啥.java命令那部分,就没有这个报错了,应该不是内存的原因,.但是转换还是失败了,正在finding,应该还是权限的原因,请问在lamp环境下apache权限还有相关php文件文件夹权限怎么设置比较好?我现在把网站根目录所有php和文件夹都转换为apache的用户和组了
0
chekun
chekun

http://www.oschina.net/p/swf-docs-generator 

可以试试我去年写的demo,不过不是用的php,转换的处理使用了队列和python。

返回顶部
顶部