gpt4 book ai didi

php - 如何在 PHP 中创建变量并将它们传递给 Ruby?

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:32 25 4
gpt4 key购买 nike

我有一个在 Ruby 中运行的脚本,另一个在 PHP 中运行的脚本,并且根据我的需要,不可能让它们都以相同的脚本语言运行。

我想使用 PHP 在 Ruby 中创建一个变量。目前,我有这段代码:

PHP:

$config = fopen("config.txt","w+");
fwrite($config,$sArguments);
fclose($config);

ruby :

while true do
file = File.new("config.txt", "r")
config = file.gets
file.close
end

PHP 会将下一个配置写入文件,Ruby 会读取它并将其转换为变量。它可以工作,但 Ruby 必须努力读取和读取文件,有时无法正确读取文件,因此这段代码优化得非常糟糕。

有没有更快的方法将信息从 PHP 脚本传递到 Ruby 脚本?

最佳答案

我不是 PHP 专家,但我认为“How to run Ruby code from Python (Python-Ruby bridge)”提供了一些实现两种语言之间通信的方法。尽管该页面谈到了 Ruby-Python 通信,但我非常确定某些建议可以针对 Ruby 和 PHP 实现。

一种解决方案是使用 XML-RPC 将简单数据类型从 PHP 传输到 Ruby。 Ruby 原生支持 XML-RPC,我认为有一些 PHP 库可以支持 XML-RPC。

您也可以使用管道。也就是说,您通过 Ruby 的 IO.popen 调用您的 PHP 脚本。我在“Feasibility of using pipe for ruby-python communication”中为 Ruby-Python 做了类似的事情,但我还没有真正评估性能。

关于php - 如何在 PHP 中创建变量并将它们传递给 Ruby?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com