Я делаю свой первый набег на программирование PHP, и мне впервые нужно настроить среду. Могу ли я использовать PHP со встроенным веб-сервером VS или мне нужно (а я надеюсь, что нет) использовать IIS локально?
Кроме того, было бы здорово указать любые подводные камни, которых следует избегать.
Большое спасибо.
Обновлять: Я должен был сделать вопрос более ясным. Я разрабатываю приложение ASP.Net MVC.
Обновление 2: Стало ясно, что я не задал вопрос так чисто, как хотелось бы. Вот что я делаю. У меня есть существующее приложение ASP.net MVC, в которое я добавляю форму электронной почты. Во время исследования я наткнулся на эту страницу: Формы Ajax с jQuery, и мне понравился интерфейс, который он представил, и я подумал, что попробую его адаптировать. Вызовы выполняются в функции PHP и, следовательно, мой вопрос.
Также ясно, что путаница также могла возникнуть из-за того, что есть полностью лучший подход. Итак, каков выход из лабиринта, Алиса?






PHP на IIS сам по себе является ловушкой, вы можете найти ссылку здесь: Что мне нужно для запуска приложений PHP в IIS?
Я бы предложил использовать WAMP отсюда: http://www.apachefriends.org/en/xampp-windows.html
Я использую XAMPP в Windows. Работает хорошо.
Для того, что вы делаете, вам действительно не следует использовать сценарии PHP из этого примера.
Вместо этого вы должны извлекать данные из переменных формы, отправленных на сервер, на ваших собственных страницах. Я не знаю «правильный» способ сделать это с помощью инфраструктуры MVC. С помощью фреймворка ASP Forms вы бы сделали что-то подобное для обработки POSTed-данных (пример файла sendmail.php)
string mailTo = Request.Form["emailTo"];
string mailFrom = Request.Form["emailFrom"];
string subject = Request.Form["subject"];
string message = Request.Form["message"];
// Send mail here using variables above
// You'll need an SMTP server and some mail
// sending code which I'm drawing a blank as
// to what the name of the classes are at the moment
Вероятно, есть лучший способ обрабатывать этот код в среде MVC, но я недостаточно работал с ним, чтобы рассказать вам, что это такое.
По сути, вы вообще не можете использовать PHP-код для приложения ASP.NET.
Что ж, он мог бы использовать один скрипт php только для этого, но для этого потребовалось бы много настроек и настроек, и это можно сделать намного проще, как вы описали. +1
Как сказал lacop, теоретически вы можете использовать сценарии PHP, но они будут по существу автономными страницами и вообще не будут интегрироваться с ASP.NET или Visual Studio.
Теперь я потерялся. Вы хотите создать приложение ASP.NET или PHP? Если PHP использует веб-сервер apache (см. Ответы @grigy и @Unkwntech), в случае ASP.NET обновите свой вопрос.