With the following method, I am able to execute and display a php page:
def phpstuff
require ‘net/http’
url = URI.parse(‘http://127.0.0.1/phpstuff.php’)
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port) {|http|
http.request(req)
}
render_text res.body
end
However, let’s suppose I want to simply execute a snippet of php code.
If I am just running straight out of mongrel, on say port 3000 (not
through apache), how can do that? Can I do it in the rhtml somehow?
Also, is there way, from within Rails, to get back a value returned,
say, by executing a method in php? Thanks, Ike
However, let’s suppose I want to simply execute a snippet of php code.
If I am just running straight out of mongrel, on say port 3000 (not
through apache), how can do that? Can I do it in the rhtml somehow?
Also, is there way, from within Rails, to get back a value returned,
say, by executing a method in php? Thanks, Ike
% php -r ‘print(“hello world\n”);’
hello world
If you can call php via the CLI then that would work… kind of ugly,
but
it would work. You can also just pass it a filename to execute and then
parse the results inside of Rails to do whatever you need to do.
-philip
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.