2009-10-13 3 views
1

У нас есть существующее настольное приложение для Windows, написанное на C# 6, которое использует базу данных доступа MDB MS для хранения. Мне нужно написать веб-интерфейс, который может читать эту веб-страницу php и, возможно, позже написать ей.WebServer для существующего приложения

Этот веб-интерфейс будет включен в наш текущий установщик для приложения или как простой аддон. Пользователь должен только нажать start server, и он должен просто работать, обслуживая php-страницы из установочного каталога.

Я играл с gwan, nginx, quickphp. Только последний кажется достаточно простым, чтобы работать.

Так что мой вопрос: что вы делаете или будете использовать для достижения этого? Существуют ли альтернативы quickPHP?

Распределение. Я также хотел бы иметь что-то, что мы можем включить в установщик. Я не хочу, чтобы пользователь должен был делать и загружать любые дополнительные приложения.

+0

Ваш вопрос не имеет абсолютно никакого отношения к MS-ACCESS (а также к движку базы данных Jet/ACE), поскольку ваш вопрос полностью касается слоев приложения и представления, расположенных поверх базы данных. Короче говоря, два ваших тэга действительно не имеют никакой цели, так как ваш вопрос касается не взаимодействия с базой данных вообще. –

+0

Чтобы ограничить размер настольных веб-серверов, они могут отключать функции или использовать технологии с открытым исходным кодом. Кроме того, приложение настольного браузера может быть единственным подходящим «веб-сайтом» для использования файла mdb. – JeffO

ответ

4

Я знаю, что вы сказали, PHP, вы также упомянул ваше приложение написано на C#.

Возможно, вы захотите взглянуть на aspnetserve, если вы хотите написать веб-часть в .NET. Возможно, с ним можно будет использовать PHP, но я не знаю.

В любом случае, я нашел это очень полезным в нескольких проектах.

+0

выглядит очень многообещающим. Я проверю его и отчитаюсь – shaiss

0
  • EasyPHP
  • Lampp

Для легкого легковесного сервера без установки вы можете посмотреть на nanoweb portable. Я не уверен, насколько это возможно.

+0

Оба могут работать, однако нам не нужен mySQL, чтобы я мог их удалить. Я проверю их и отправлю обратно. – shaiss

+0

EasyPHP не работает, @ 14 МБ и требует установки. – shaiss

+0

Я не мог заставить портативную наноувелку работать. – shaiss

2

Если вы можете работать с другими типами сценариев на стороне сервера, чем с php, сервер Microsoft Cassini выглядит как потенциально очень хорошее соответствие (основанный на сети, источник доступный, маленький, ...).

Как ни странно, трудно найти «канонический» url для него, но Googling или поиск здесь на SO возвращает много ссылок.

Редакция: на первый взгляд удивительной особенностью может быть то, что из Кассини, кажется, только слушает localhost (127.0.0.1). Однако, как пояснил here,

Кассини только слушает локальный запросы (по соображениям безопасности) - это использует IPAddress.Loopback в коде. Вы можете найти код в Server.cs и , вы можете изменить его на IPAddress.Any, чтобы разрешить доступ с других компьютеров. Из курса , вы должны открыть порт для внешнего доступа, поэтому вам нужно быть , который знает о последствиях для безопасности.

Или пойти с UltiDev Cassini

+0

UltiDev Cassini многообещающий. Я должен посмотреть на это более подробно. – shaiss

0

Есть ли альтернативы quickPHP? Пользователю нужно только щелкнуть начальный сервер, и он должен просто работать, обслуживая php-страницы из каталога установки.

G-WAN работает следующим образом (с нулевой конфигурацией): скрипты и «редактировать & play».

И G-WAN v3.10 + поддерживает C#, Java и PHP скриптов (все изначально).

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