所以我的elixir程序需要运行一个PHP脚本并从该脚本获取信息,但它永远不会进来。我可以手动运行php脚本,它工作正常。在脚本的底部,它说:
echo $avar->getPUId();
所以它打印出来我想是回声。当我从命令行运行它时,我得到了我需要的数据:
C:\PHP>php.exe "-f" "C:\pap.php" "613b8859"
37a69912
但是当我从iex运行它时我什么都没得到:
iex(1)> System.cmd("C:\\PHP\\php.exe", ["-f", "C:\\pap.php", "613b8859"])
Terminate batch job (Y/N)? y
现在,如果我搞砸了文件名或某些东西,php会给我一个错误回复说:
iex(1)> System.cmd("C:\\PHP\\php.exe", ["-f", "C:\\pap321.php", "613b8859"])
{"Could not open input file: c:/pap123.php\n", 1}
...
所以我知道我可以和PHP交谈,它可以回复我的错误,但回声并没有被我的elixir应用程序捕获,显然是在调用它。有没有其他方法可以从PHP脚本中获取数据?
答案 0 :(得分:0)
我用过
https://github.com/alco/porcelain
grid = grid.map(plt.hist, "tip_pct", bins=np.linspace(0, 40, 15))
效果很好。