Я новичок в 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, но не выполняет его.
Вам нужно убедиться, что ваш веб-сервер настроен для правильной работы PHP, который является совсем другое. Однако, если вы обращаетесь только к файлам на локальном хосте, вы можете просто выполнить файлы PHP напрямую, используя system2()
команда.
output <- system2('php', c('/path/to/script.php', 'arg1', 'arg2'), stdout=TRUE)
настройка stdout=TRUE
обеспечивает вывод скрипта для последующего использования.
Других решений пока нет …