可以通过命令行运行gnuplot,但不能通过PHP调用?
我编写了一个PHP应用程序,它使用gnuplot为特定的客户端应用程序创建图表。多年来一直运转良好 我刚刚在运行Mavericks的新iMac上安装了gnuplot。我使用MacPorts进行安装。安装进展顺利。我可以从终端中的命令行成功访问并运行gnuplot 但是,当我试图通过我的PHP应用程序运行gnuplot时,出现以下错误:可以通过命令行运行gnuplot,但不能通过PHP调用?,php,gnuplot,osx-mavericks,macports,libpng,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: /op
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主页
第1.6.9页是
最新版本。为什么我会收到一个错误,说我需要更新
libpng
有人对我如何解决这个问题有什么想法吗
提前非常感谢所有人提供的任何信息 也许是环境的差异让它感到不安。事实证明是缺少主路径造成的。Macports安装的libpng在哪里?了解这一点可能有助于解决这是否是一个路径问题。comamnd otool-L/opt/local/bin/gnuplot提供了什么?命令行和PHPHere的otool-L/opt/local/bin/gnuplot的输出都来自命令行:/opt/local/lib/libpng16.16.dylib兼容版本26.0.0,当前版本26.0.0以下是来自PHP的otool-L/opt/local/bin/gnuplot的输出:/opt/local/libpng16.16.dylib兼容版本26.0.0,当前版本26.0.0I有此PHP应用程序的另一个版本。它在另一个文件夹中。奇怪的是,它完全可以访问gnuPlot!这两个版本的PHP应用程序已经完美地运行了多年。