2012-04-16 51 views
1

首先我想告訴你, 我不知道關於Ruby的一個詞。如何獲得ruby文件的結果在PHP頁面?

但我有一個從網上下載的紅寶石文件。

但該文件會給我一些我需要在我的PHP頁面上的答案。

所以有什麼辦法,我們可以將參數傳遞給ruby文件,然後腳本將運行,輸出我可以回到我的PHP頁面。

,或者有該紅寶石文件轉換在PHP(也我不知道如果可能的話)

和我如何將能夠通過紅寶石文件,我的服務器上運行該文件的價值觀和得到結果到我的PHP頁面?

+0

哪種格式做ruby腳本輸出? – 2012-04-16 10:09:23

+0

字符串... 如果有可能,然後存儲在txt文件,所以之後,我會從該文本文件獲取到PHP文件。 – Nitz 2012-04-16 10:20:00

+0

那很簡單,就像@sergio說的那樣。 – 2012-04-16 10:22:23

回答

3

首先,你將不得不安裝紅寶石。最簡單的方法,可能是使用你的操作系統的包管理器來安裝「股票」紅寶石(在Ubuntu的這是類似sudo apt-get install ruby)。然而,現在的Ruby社區傾向於使用諸如RVM之類的工具,它們可以讓您輕鬆安裝和使用多個紅寶石。爲你的情況這是一個矯枉過正(恕我直言)。

然後,您將不得不安裝ruby腳本所需的所有gem(依賴關係)。你可以通過閱讀資料來了解這一點。通常情況下,所有依賴關係將以require 'xxx'的形式位於頂部。通常,require中的名稱是寶石的名稱。所以,如果你看到require 'nokogiri',你就知道你必須運行gem install 'nokogiri'。如果這不起作用 - 那麼所需的模塊將與ruby捆綁在一起(例如,Ruby 1.9捆綁包rubygemsjson),或者實際的寶石名稱不同。 Google是你的朋友。

然後你可以從PHP調用這個腳本。我相信你可以使用system()呼叫此。

0

php.net/manual/en/function.shell-exec.php 你可以執行命令並獲取輸出,但需要安裝紅寶石。 嘗試使用json或XML代替ruby文件。 。