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