# Executing php code in rails

**URL:** <https://www.ruby-forum.com/t/executing-php-code-in-rails/111070>\
**Category:** Rails\
**Created:** [August 2, 2007, 11:13am UTC](https://www.ruby-forum.com/t/executing-php-code-in-rails/111070 "2007-08-02T11:13:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![spacer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a88e57/32.png) [@spacer](https://www.ruby-forum.com/u/spacer)\
**Post date:** [August 2, 2007, 11:13am UTC](https://www.ruby-forum.com/t/executing-php-code-in-rails/111070/1 "2007-08-02T11:13:24Z")

</div>

Hello guys. How could I execute a php script from RoR templates?

I’ve tried to do that in such way:  
\<% command = ‘php /site/script.php uri=’ %\>  
\<%= `#{command}` %\>

And got this:  
X-Powered-By: PHP/4.4.7 Content-type: text/html require  
File.dirname( **FILE** ) + “/…/config/environment” unless defined?  
(RAILS\_ROOT) # If you’re using RubyGems and mod\_ruby, this require  
should be changed to an absolute path one, like: # “/usr/local/lib/  
ruby/gems/1.8/gems/rails-0.8.0/lib/dispatcher” – otherwise  
performance is severely impaired require “dispatcher”  
ADDITIONAL\_LOAD\_PATHS.reverse.each { |dir| $:.unshift(dir) if  
File.directory?(dir) } if defined?(Apache::RubyRun)  
Dispatcher.dispatch

What I’ve done wrong?

---

<div class="post-metadata">

**Author:** ![spacer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a88e57/32.png) [@spacer](https://www.ruby-forum.com/u/spacer)\
**Post date:** [August 2, 2007, 9:18pm UTC](https://www.ruby-forum.com/t/executing-php-code-in-rails/111070/2 "2007-08-02T21:18:12Z")

</div>

On Aug 2, 2007, at 5:12 AM, spacer wrote:

> \<% command = ‘php /site/script.php uri=’ %\>  
> \<%= `#{command}` %\>

trying:

\<% command = ‘hostname’ %\>  
\<%= `#{command}` %\>

…everything works. i’m guessing you have some path problem – try  
explicitly setting the php path, e.g. “/usr/local/bin/pgp /site/  
script.php uri=”

-faisal
