Srinivas M.V.
Srinivas M.V.

Reputation: 6608

How to call a PHP method in Rails Application?

Is there any way to include php file using require and calling a php method in rails application ? I dont want to use phusion passenger as my server .

Upvotes: 1

Views: 1622

Answers (2)

Sasha Chedygov
Sasha Chedygov

Reputation: 130817

You could just run it through a shell command. There are several ways to do it, but here's one:

`php /path/to/your/script.php`

This will run the PHP script in the argument. If you care about the result of the script:

result = `php /path/to/your/script.php`

Disclaimer: I've never actually tried this so I don't know what it returns, but theoretically it should return whatever the script returns, if anything.

Upvotes: 3

Jani Hartikainen
Jani Hartikainen

Reputation: 43243

As far as I know, there is no PHP interpreters for Ruby, so your best bet would be to make an HTTP request from your Rails app to your PHP app to get its output. This of course won't allow you to directly call any specific function or such.

It might also be possible to run your Ruby application using JRuby, and at the same time, use Quercus. Quercus is a Java based PHP interpreter, so you might be able to interact through the JRuby Java interface with the Quercus parsed PHP script.

Disclaimer: Never used Ruby, JRuby or Quercus.

Upvotes: 4

Related Questions