2015-05-21 3 views
0

Как запустить php-сервер в PHP-скрипте? Например, в тестовой установке мне нужно запустить сервер в php-файле, чтобы высмеять вызов api.Запустите PHP-сервер в PHP

Что-то вроде ??

shell_exec('php -S localhost:5000 ' . __DIR__ . '/mockserver.php'); 

Если это правильный способ, как я могу остановить процесс?

+1

«Мне нужно запустить сервер в php-файле, чтобы издеваться над вызовом api». запах, как [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) для меня. Вы уверены, что задаете правильный вопрос? – PeeHaa

+0

У меня есть класс, который вызывает api с жужжанием, и я пытаюсь протестировать этот класс. Этот класс принимает хост в ctor для жужжания, чтобы попасть так, чтобы проверить. Я создал файл php для обработки запроса. Для теста и просто передать localhost в класс и запустить php-сервер в php-файле, который обрабатывает запрос на тест. – Joe

+0

Почему ты просто не издеваешься над жужжанием? Вам не нужно проверять правильность? – PeeHaa

ответ

0

Это технически было бы возможно, взгляните на proc_open и proc_close.

Конечно, они должны быть включены в вашей PHP-установке, поскольку они открывают огромное отверстие безопасности.

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