как заставить R opencpu взаимодействовать с php

Я новичок в php и имею некоторый опыт работы с R opencpu.

Предположим, я использую localhost (127.0.0.1) для размещения моего opencpu с портом (по умолчанию) 8004. Тогда я не могу запустить Apache, используя тот же порт. Вместо этого я должен запустить его на другом порту, скажем, 8080. Тогда все мои файлы .php будут храниться на сервере с портом 8080.

Итак, как я могу подключить свои файлы .php при запуске приложения opencpu?

Я подумал, что могу поместить свои файлы .php в inst/www, где мой index.html. Однако, когда я делаю это и открываю страницу http://localhost/ocpu/library/.../www/xxx.php, мой браузер автоматически загружает файл .php, но не выполняет его.


person WCMC    schedule 09.10.2017    source источник


Ответы (1)


Вам необходимо убедиться, что ваш веб-сервер настроен для правильного обслуживания PHP, что является code-shows-on-the-page">все остальное. Однако, если вы получаете доступ только к файлам на локальном хосте, вы можете просто выполнить файлы PHP напрямую, используя system2().

output <- system2('php', c('/path/to/script.php', 'arg1', 'arg2'), stdout=TRUE)

Параметр stdout=TRUE гарантирует, что выходные данные сценария будут возвращены для последующего использования.

person miken32    schedule 01.11.2017