小编mat*_*att的帖子

ImageMagick/Imagick使用本机PHP API将PDF转换为JPG

我正在尝试将PDF文件转换为PNG.它在命令行中运行良好(我安装了GhostScript 8.64).但是从PHP我遇到了一个问题:

码:

$im = new Imagick($pdf_file); // this is where it throws the exception below
Run Code Online (Sandbox Code Playgroud)

输出:

Fatal error: Uncaught exception ‘ImagickException’ with message ‘Postscript delegate failed `23_1235606503.pdf’: No such file or directory @ pdf.c/ReadPDFImage/612? in get_thumbnail.php:93
Stack trace:
\#0 get_thumbnail.php(93): Imagick->__construct(’…’)
Run Code Online (Sandbox Code Playgroud)

等等

我不确定我在这里做错了什么,但我怀疑它与某处的服务器配置有关.我正在运行:Apache 2.2.11 PHP 5.2.8 ImageMagick 6.4.8-9 GhostScript 8.64

php pdf pdf-generation image ghostscript

12
推荐指数
2
解决办法
2万
查看次数

PHP mail()可以从命令行运行,但不能运行apache

我试图弄清楚为什么PHP中的邮件功能在通过Web浏览器(即apache)调用时失败,但我可以从命令行运行相同的脚本

php -f mailtest.php

这是我客户端的Fedora服务器之一,所以我不完全了解它,但如果我需要更改任何内容,我确实有root访问权限.

来自php.ini:

sendmail_path =/usr/sbin/sendmail -t -i

不确定这是否重要,但是/ usr/sbin/sendmail是/ etc/alternatives/mta的符号链接,这是一个符号链接回/usr/sbin/sendmail.sendmail.FWIW apache用户确实有权运行sendmail(直接从命令行测试sendmail).

OS: Fedora Core 7 Linux (kernel 2.6.23.17)  
Apache: 2.2.8  
PHP: 5.2.6
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感谢!

php apache email command-line sendmail

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×2

apache ×1

command-line ×1

email ×1

ghostscript ×1

image ×1

pdf ×1

pdf-generation ×1

sendmail ×1