首先我想告訴你, 我不知道關於Ruby的一個詞。如何獲得ruby文件的結果在PHP頁面?
但我有一個從網上下載的紅寶石文件。
但該文件會給我一些我需要在我的PHP頁面上的答案。
所以有什麼辦法,我們可以將參數傳遞給ruby文件,然後腳本將運行,輸出我可以回到我的PHP頁面。
,或者有該紅寶石文件轉換在PHP(也我不知道如果可能的話)
和我如何將能夠通過紅寶石文件,我的服務器上運行該文件的價值觀和得到結果到我的PHP頁面?
首先我想告訴你, 我不知道關於Ruby的一個詞。如何獲得ruby文件的結果在PHP頁面?
但我有一個從網上下載的紅寶石文件。
但該文件會給我一些我需要在我的PHP頁面上的答案。
所以有什麼辦法,我們可以將參數傳遞給ruby文件,然後腳本將運行,輸出我可以回到我的PHP頁面。
,或者有該紅寶石文件轉換在PHP(也我不知道如果可能的話)
和我如何將能夠通過紅寶石文件,我的服務器上運行該文件的價值觀和得到結果到我的PHP頁面?
首先,你將不得不安裝紅寶石。最簡單的方法,可能是使用你的操作系統的包管理器來安裝「股票」紅寶石(在Ubuntu的這是類似sudo apt-get install ruby
)。然而,現在的Ruby社區傾向於使用諸如RVM之類的工具,它們可以讓您輕鬆安裝和使用多個紅寶石。爲你的情況這是一個矯枉過正(恕我直言)。
然後,您將不得不安裝ruby腳本所需的所有gem(依賴關係)。你可以通過閱讀資料來了解這一點。通常情況下,所有依賴關係將以require 'xxx'
的形式位於頂部。通常,require
中的名稱是寶石的名稱。所以,如果你看到require 'nokogiri'
,你就知道你必須運行gem install 'nokogiri'
。如果這不起作用 - 那麼所需的模塊將與ruby捆綁在一起(例如,Ruby 1.9捆綁包rubygems
和json
),或者實際的寶石名稱不同。 Google是你的朋友。
然後你可以從PHP調用這個腳本。我相信你可以使用system()
呼叫此。
php.net/manual/en/function.shell-exec.php 你可以執行命令並獲取輸出,但需要安裝紅寶石。 嘗試使用json或XML代替ruby文件。 。
哪種格式做ruby腳本輸出? – 2012-04-16 10:09:23
字符串... 如果有可能,然後存儲在txt文件,所以之後,我會從該文本文件獲取到PHP文件。 – Nitz 2012-04-16 10:20:00
那很簡單,就像@sergio說的那樣。 – 2012-04-16 10:22:23