我编写了一个PHP应用程序,它使用gnuplot为特定的客户端应用程序创建图表。它运行良好多年。
我刚刚在运行Mavericks的新iMac上安装了gnuplot。我使用MacPorts进行安装。安装顺利进行。我可以从终端的命令行成功访问和运行gnuplot。
然而,当我尝试通过我的PHP应用程序运行gnuplot时,我收到以下错误:
dyld: Library not loaded: /opt/local/lib/libpng16.16.dylib Referenced from: /opt/local/bin/gnuplot Reason: Incompatible library version: gnuplot requires version 26.0.0 or later, but libpng16.16.dylib provides version 19.0.0
目前有两件事让我感到困惑:
为什么gnuplot在从命令行调用时不会出错, 但是为了响应PHP调用会给出这个错误吗?
Macports安装了libpng @ 1.6.9_1。根据libpng家 页面(http://www.libpng.org/pub/png/libpng.html),1.6.9是 最新版本。为什么我会收到错误消息,说我需要更新 的libpng?
有没有人对如何解决这个问题有任何想法?
非常感谢所有人提供任何信息!