2009-07-07 5 views
1

Есть ли способ включить php-файл, используя требование и вызов метода php в приложении rails? Я не хочу использовать phusion-пассажир в качестве моего сервера.Как вызвать метод PHP в приложении Rails?

+1

Подождите ... Почему именно вы хотите это сделать? –

+0

Я тестирую образец приложения, которое интегрирует приложение php application и rails, я не хочу делать запрос к php-приложению, вместо этого я должен включить php-файл и вызвать php-метод из приложения rails. Является ли это возможным ? –

+0

Да, это определенно возможно, но я сомневаюсь, что это будет очень красиво. Но мне было бы интересно узнать, что люди здесь придумали. Хороший вопрос. –

ответ

4

Насколько я знаю, для Ruby нет интерпретаторов PHP, поэтому лучше всего сделать запрос HTTP из вашего приложения Rails в ваше приложение PHP для получения его вывода. Это, конечно, не позволит вам напрямую вызвать какую-либо конкретную функцию или что-то подобное.

Возможно, также можно запустить приложение Ruby с помощью JRuby и в то же время использовать Quercus. Quercus - это PHP-интерпретатор на основе Java, поэтому вы можете взаимодействовать через Java-интерфейс JRuby с помощью PHP-скрипта Quercus.

Отказ от ответственности: Никогда не использовался Ruby, JRuby или Quercus.

+0

Да, дайте мне попробовать, спасибо за ответы и комментарии :) –

3

Вы можете просто запустить его через команду оболочки. Есть several ways to do it, но вот один:

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

Это будет запускать скрипт в аргументе. Если вы заботитесь о результатах сценария:

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

Отказ от ответственности: Я никогда на самом деле пробовал это, так что я не знаю, что он возвращается, но теоретически она должна возвращать независимо от конкретных сценариев возвращается, если что-нибудь.

Смежные вопросы