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

1 php mamp exec ghostscript

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

只要它们是图像我就不在乎.这是我使用的代码.

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

当我输入完全相同的东西,显然没有exec和引号,进入命令行它完全符合我的要求.但是,当我运行php文件时没有任何反应.我正在使用MAMP服务器,服务器似乎工作正常,每当我用它运行另一个文件我没有问题.任何人都有任何想法为什么它可能无法正确执行?

dou*_*arp 5

gs可执行文件可能不是在PHP的路径,所以它是无法通过运行它exec().输入命令的完整路径将允许它在PHP中运行.

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

> which gs
/path/to/gs
Run Code Online (Sandbox Code Playgroud)

exec()用PHP 更新

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