如何在Rails服务器上使用PHP?

时间:2014-06-25 21:12:38

标签: php mysql ruby-on-rails ruby

我在Ruby on Rails中创建一个站点,但我还需要合并一些PHP脚本。如何在Rails服务器上运行PHP?如果不可能,我可以使用哪种替代方法?

2 个答案:

答案 0 :(得分:2)

是的,这是可能的,我曾经将一个WordPress博客纳入rails应用程序。您需要覆盖Passenger并告诉它忽略您的php脚本目录。

我将一个 cms 目录放在Rails应用程序的公共目录中。然后在apache配置文件(或vhost.conf)中我输入以下内容:

DocumentRoot /path/to/app/public

<Directory /path/to/app/public>
  Options All
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

<Location /cms>
  PassengerEnabled off
</Location>

PassengerEnabled off 的最后一部分是神奇的。看看这个链接: https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#PassengerEnabled

答案 1 :(得分:0)

<强> PHP

当你提到你需要在你的Rails应用程序中“合并” PHP脚本时,你的意思是你需要在Rails应用程序中运行PHP脚本,或者在rails / ruby​​服务器上运行PHP脚本?

两者之间存在明显差异:

PHP == Ruby
PHP != Rails

当您运行Rails服务器时,您将拥有一个“关闭”的环境。它将无法从Ruby / Rails以外的来源读取任何外部数据 - 您必须使用某些第三方网络服务来执行此操作,例如API

-

服务器

建议使用Mark Kenny,您可以轻松安装PHP&amp; Ruby在服务器上,轻松并排运行它们。重要的是正确设置服务器配置,以便让合适的人员在正确的时间使用正确的系统

如果您正在尝试将PHP系统合并到您的Rails应用程序中,它将无法正常工作。这是糟糕的系统设计,并且通常会引起巨大的麻烦

我要做的就是在你的Rails应用程序中复制你的PHP系统的功能(取决于你的预算有多大/你有多长时间),看你如何能够通过Web服务简单地将PHP系统集成到rails应用程序中