相关疑难解决方法(0)

ImageMagick在命令行中工作但是当php中的exec()它返回5时出现"不兼容的库版本"

我在OS X上使用MAMP(以及Macports也是我试过的两个)的php 5.3.6和ImageMagick(命令行)有一个奇怪的问题.

当我从CLI运行identify命令时,它工作正常.但是当我使用完全相同的命令时exec(),它会返回一个值代码,5并且在我有的apache错误日志中:

dyld:未加载库:/opt/local/lib/libfreetype.6.dylib
引用自:/ opt/local/bin/identify原因:不兼容的库版本:标识需要版本14.0.0或更高版本,但libfreetype.6.dylib提供版本13.0.0

例如,cli命令是: /opt/local/bin/identify /Users/leonardteo/Documents/1.jpg

从命令行执行时,这很好用.从PHP执行时:

exec("/opt/local/bin/identify /Users/leonardteo/Documents/1.jpg", $output, $return);

$return5

$output 没什么

检查apache日志会给出libfreetype的上述问题.

我使用Macports安装了ImageMagick.我也尝试过从源代码手动构建并运行识别/usr/local/bin/identify,我得到了相同的结果.我也试过从Macports而不是MAMP运行PHP,我得到了相同的结果.

有人可以帮忙解释一下吗?

php imagemagick macports

8
推荐指数
1
解决办法
4141
查看次数

xampp无法加载imagick - 不兼容的库版本

我的目标是将pdf文件转换为图像,以便我可以将它们用作网站上的缩略图.我使用codeigniter和XAMPP.但是当我尝试将php包装器加载到图像魔术时,我遇到了问题.我做了什么:

我用brew来安装ghostscript(ghostscript:stable 9.14)和imagemagick(imagemagick:stable 6.8.8-9).

之后,我继续使用与我的xampp安装捆绑在一起的pecl安装imagick 3.1.2(php包装到imagemagick).到目前为止没问题.

我测试过:转换file.pdf file.jpg,这很好,没问题.

我已将"extension = imagick.so"添加到我的php.ini中

当我查看我的phpinfo()时没有列出imagick,所以我看了看php_errors_log:

[25-APR-2014十九点24分11秒欧洲/柏林] PHP的警告:PHP启动:无法加载动态库"/应用/ XAMPP/xamppfiles/lib中/ PHP /分机/无调试非zts- 20121212/imagick.so" - dlopen的(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/imagick.so,9):库未加载:在/ usr/local/lib目录/ libfreetype建立. 6.dylib从引用:/usr/local/lib/libMagickWand-6.Q16.2.dylib原因:不兼容的库版本:libMagickWand-6.Q16.2.dylib需要18.0.0或更高版本,但libfreetype.6版本. dylib在第0行提供了Unknown版本17.0.0

显然是libfreetype.6.dylib不够高版本,我安装了最新的XQaurts,至少根据我的操作系统OS X Mavericks 10.9.2.

我似乎无法在Internet上找到任何版本18.0.0的libfreetype.6.dylib.

我也尝试过自制的旧版本,imagemagick-ruby186,该版本我无法转换终端的pdf.

在这个线程不兼容的库版本:imagick.so需要版本18.0.0或更高版本,但libfreetype.6.dylib提供版本16.0.0在Unknown第0行有描述类似的问题,但是该人正在使用MAMP并且能够评论出来的

/Applications/MAMP/Library/bin/envvars
Run Code Online (Sandbox Code Playgroud)

我似乎无法在XAMPP堆栈中找到类似的文件.有谁知道我在哪里可以找到所需的libfreetype.6.dylib版本或此问题的任何其他解决方案?

非常感谢.我一直在与这个问题作斗争12个小时,我很乐意开始编写我的应用程序,而不是尝试安装东西.

希望这个问题能够让其他人有类似的问题.

最好的问候,约翰

php xampp macos imagemagick imagick

6
推荐指数
1
解决办法
1752
查看次数

标签 统计

imagemagick ×2

php ×2

imagick ×1

macos ×1

macports ×1

xampp ×1