繁体   English   中英

PHP exec错误,可能是使用ghostscript的MAMP

[英]PHP exec error, possibly MAMP using ghostscript

我一直在尝试在PHP中使用ghostscript将pdf文件转换为图像(png,jpg)。

我真的不在乎,只要它们是图像即可。 这是我使用的代码。

exec("gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 

当我在命令行中输入完全相同的内容(没有exec和明显的引号)时,它完全可以执行我想要的操作。 但是,当我运行php文件时,没有任何反应。 我正在使用MAMP服务器,并且服务器运行正常,每当我运行另一个文件时都没有问题。 任何人都有任何想法为什么它可能无法正确执行?

gs可执行文件可能不在PHP的路径中,因此无法通过使用exec()运行它。 输入命令的完整路径将允许它在PHP中运行。

要查找完整路径,您可以从命令行运行which gs ,因为它可以执行,然后将该路径复制到exec()方法中。

> which gs
/path/to/gs

用PHP更新exec()

exec("/path/to/gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM