我在使用MAMP(和Macports)和OS X上的php 5.3.6和ImageMagick(命令行)时遇到了奇怪的问题。
当我从CLI运行identify命令时,它可以正常工作。但是当我使用
dyld: Library not loaded: /opt/local/lib/libfreetype.6.dylib Referenced from: /opt/local/bin/identify Reason: Incompatible library version: identify requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0
例如: cli命令是:
检查apache日志会显示libfreetype的上述问题。
我使用Macports安装了ImageMagick。我还尝试了从源代码手动构建并从
请问有人能帮忙解决这个问题吗?
当我从CLI运行identify命令时,它可以正常工作。但是当我使用
exec()
运行完全相同的命令时,它返回一个值代码5
,并且在apache错误日志中我有:dyld: Library not loaded: /opt/local/lib/libfreetype.6.dylib Referenced from: /opt/local/bin/identify Reason: Incompatible library version: identify requires version 14.0.0 or later, but libfreetype.6.dylib provides version 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);
$return
是5
$output
为空检查apache日志会显示libfreetype的上述问题。
我使用Macports安装了ImageMagick。我还尝试了从源代码手动构建并从
/usr/local/bin/identify
运行identify,结果相同。我还尝试从Macports而不是MAMP运行PHP,结果相同。请问有人能帮忙解决这个问题吗?