R, PHP e Apache

3

Eu projetei uma página web que permite ao usuário definir alguns critérios usando caixas de depósito, etc. e o php coleta os dados relevantes do banco de dados de acordo com esses critérios.

O que pretendo fazer é modelar uma linha de tendência de mínimos quadrados sobre esses dados usando R e exibindo coeficientes e plotagem etc.

Mas não consigo executar o R, embora esteja instalado no servidor e funcione como esperado quando invocado no servidor. Eu acho que existem alguns problemas de segurança.

Alguém pode me levar a uma solução? Minha empresa de hospedagem diz que é impossível executar um comando exec () para chamar R dentro do PHP por motivos de segurança.

Muito obrigada, jan

    
por Jan Sahin 29.06.2010 / 11:17

4 respostas

1

Eu escrevi uma classe de tendência em PHP puro como parte do PHPExcel, para fornecer as funções de cálculo de coeficientes e plotagem. Deve fornecer tudo o que o R pode fornecer. Como alternativa à execução do próprio R, você pode encontrá-lo no site PHPExcel no codeplex. Se você não consegue encontrar uma solução exec (), você é bem-vindo a usar esse código para fornecer uma solução PHP pura, embora eu aprecie qualquer feedback / bugfixes / etc

    
por 29.06.2010 / 11:45
1

Há uma postagem sobre como configurar R aqui mesmo no SO. Nem todas as respostas estão usando exec ().

    
por 29.06.2010 / 11:48
1

Eu estava procurando uma resposta para a sua pergunta também, e agora tudo o que li dizia que você precisaria de mais privilégios no seu servidor (que você não recebe em hospedagem compartilhada).

Potencialmente, um servidor dedicado virtual funcionaria para você, mas ainda não sei de alguém dizendo que ele fez isso e que funciona.

Eu escrevi sobre projetos para obter R online no meu blog aqui (como interface web ggplot2 e R-node ), Se você encontrar boas soluções, por favor, deixe-me (nos) saber.

Melhor,

Tal

    
por 29.06.2010 / 14:52
1

Você pode conferir este site: link
Por outro lado, há algum tempo atrás eu estava fazendo algo similar e usei um pipe nomeado através do qual o PHP estava enviando comandos para uma instância R em execução constante, que estava colocando sua saída diretamente no banco de dados. Nesta solução, o pipe servia como uma fila, para que pudesse sobreviver a vários clientes ao mesmo tempo.

    
por 29.06.2010 / 15:04