PHP执行错误,可能是MAMP使用ghostscript

PHP执行错误,可能是MAMP使用ghostscript,php,exec,mamp,ghostscript,Php,Exec,Mamp,Ghostscript,我一直在尝试使用PHP中的ghostscript将pdf文件转换为图像(png、jpg) 我真的不在乎,只要它们是图像。这是我使用的代码 exec("gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 当我在命令行中输入完全相同的内容(显然没有exec和引号)时,它会完全按照我的要求执行。但是,当我运行php文件时,什么也没有

我一直在尝试使用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"); 

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"); 

您是否尝试输入了
gs
可执行文件的完整位置?这可能不符合PHP的要求。非常感谢,我花了好几个小时试图解决这个问题,我问我所有的朋友,我明天有个会议,如果我不这样做,我的老板会杀了我。这么简单的修复,谢谢,太好了,我会给你一个正确的答案。你试过输入
gs
可执行文件的完整位置吗?这可能不符合PHP的要求。非常感谢,我花了好几个小时试图解决这个问题,我问我所有的朋友,我明天有个会议,如果我不这样做,我的老板会杀了我。这么简单的修复,谢谢你太好了,我会给它一个正确的答案。谢谢你。这就是我要找的汉克斯。这就是我要找的