Я хотел бы встроить легкий веб-сервер в приложение для Windows, разработанное в .NET. Веб-сервер должен поддерживать PHP.
Я посмотрел на Кассини, но, похоже, это только ASP.NET.
.net класс HttpListener предоставляет базовый http.sys, на котором построен IIS. На всех компьютерах с Windows XP2 по умолчанию установлен http.sys. Вот несколько ссылок, с которых можно начать.
СЕРВЕР XML-RPC, ИСПОЛЬЗУЮЩИЙ HTTPLISTENER
HttpListener для чайников
Что касается поддержки PHP, я не знаю, как бы вы это включили, но нет технической причины, по которой вы не смогли бы ее встроить.
Я бы посмотрел на XAMPP Lite , который вы могли бы легко запускать и выключать с помощью приложения.
Существует также AppWeb , который утверждает, что именно то, что вы ищете.
Вы всегда можете использовать PHP в качестве CGI-приложения. CGI хорошо документирован, а AFAIK довольно прост в реализации. Используйте предложение Даррела Миллера и соедините его с магией CGI, и вы должны готовить на газе.
Mongoose встроенный веб-сервер https://code.google.com/p/mongoose/
Вы можете создать его с VS2012 / 10/08 как EXE, а также использовать PHP, а также веб-сокеты для передачи данных в клиентское приложение. Также вы можете собрать DLL, которую вы можете сделать с помощью make или перенести код в проект VS DLL и создать файл _DLLMain, DEF и т. Д. Затем используйте его непосредственно из C # - см. Файлы mongoose.cs и example.cs.