1

最初に言っておきたいのですが、私はRubyについて一言も知りません。

しかし、ネットからダウンロードした ruby​​ ファイルが 1 つあります。

しかし、そのファイルは、php ページで必要ないくつかの回答を提供してくれます。

引数をRubyファイルに渡すだけで、スクリプトが実行され、その出力をphpページに戻すことができる方法はありますか。

または、そのルビーファイルをphpで変換する必要があります(それが可能かどうかもわかりません)

また、値を ruby​​ ファイルに渡し、そのファイルをサーバーで実行して、結果を php ページに取得するにはどうすればよいですか?

4

2 に答える 2

3

まず、Ruby をインストールする必要があります。おそらく最も簡単な方法は、OS のパッケージ マネージャーを使用して「ストック」ルビーをインストールすることです (ubuntu では、これは のようなものですsudo apt-get install ruby)。ただし、最近の ruby​​ コミュニティでは、複数の ruby​​ を簡単にインストールして使用できるようにするRVMなどのツールを使用する傾向があります。あなたの場合、これはやり過ぎです(IMHO)。

次に、Ruby スクリプトが必要とするすべての gem (依存関係) をインストールする必要があります。これはソースを読めばわかります。通常、すべての依存関係はrequire 'xxx'. 通常、名前requireは宝石の名前です。したがって、 が表示された場合はrequire 'nokogiri'、実行する必要があることがわかりますgem install 'nokogiri'。これが機能しない場合は、必要なモジュールが ruby​​ にバンドルされているか (例: ruby​​ 1.9 バンドルrubygemsjson)、または実際の gem 名が異なります。グーグルはあなたの友達です。

次に、このスクリプトを PHP から呼び出すことができます。system()これにはcallを使用できると思います。

于 2012-04-16T09:59:46.580 に答える
0

php.net/manual/en/function.shell-exec.phpコマンドを実行して出力を取得できますが、rubyがインストールされている必要があります。rubyファイルの代わりにjsonまたはXMLを使用してみてください。

于 2012-04-16T10:36:23.463 に答える