可以通过命令行运行gnuplot,但不能通过PHP调用吗?

时间:2014-02-28 22:12:28

标签: php gnuplot osx-mavericks macports libpng

我编写了一个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?

有没有人对如何解决这个问题有任何想法?

非常感谢所有人提供任何信息!

0 个答案:

没有答案