Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以通过命令行运行gnuplot,但不能通过PHP调用?_Php_Gnuplot_Osx Mavericks_Macports_Libpng - Fatal编程技术网

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

可以通过命令行运行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

我编写了一个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主页 第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应用程序已经完美地运行了多年。