我想要绘制在PHP中使用GNUPLOT正弦曲线执行命令的空白,但是当我使用exec
绘制图表我得到这个错误:警告:EXEC()[function.exec]:无法
Warning: exec() [function.exec]: Cannot execute a blank command in /Library/WebServer/Documents/serverSide2.php on line 8
这里是我的代码:
exec(`echo "set term png;set xrange[-2*pi:2*pi]; set output 'output.png'; plot sin(x)" | gnuplot`);
我用中继()也是,但得到了同样的错误: 警告:中继()[function.passthru]:无法在/ Library/WebServer的执行命令空白/Documents/serverSide2.php第8行
但是我用终端检查代码是否正常工作,所以我输入了这段代码: echo "set term png;set xrange[-2*pi:2*pi]; set output 'output.png'; plot sin(x)" | gnuplot
它工作正常,给了我情节。
任何我的想法我该怎么办?
现在它不会再给出错误了,但是在运行php文件后它不保存output.png:localhost/server.php – secret 2013-02-11 23:16:20
@Emad:你使用反引号版本吗?我刚注意到从'exec'版本复制粘贴时,我留下了一些额外的反斜杠。 – Jon 2013-02-11 23:17:21
我使用了两个版本,即使是更正的反引号版本,但仍然输出不保存在任何地方。 (它假设保存在本地主机文件夹,但它不) – secret 2013-02-11 23:22:36