Active Server Pages (ASP) - это технология Microsoft, позволяющая создавать динамические web страницы. ASP поддерживает несколько языков программирования, наиболее распространенным является VBScript (опять же разработка Microsoft). Соответственно, ASP - это технология для Windows систем.
PHP - аналог ASP, который может работать как в среде UNIX так и в Windows. PHP - это система разработки скриптов, включающая в себя CGI - интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW.
Так кто же из этих двоих лучше? По мнению автора статьи, ASP выигрывает у PHP как в плане технических (функциональных) возможностей, так и по критерию популярности/общедоступности.
Скорость.
PHP никогда не станет резвее ASP ! ASP технология основана на модели COM (COM - Component Object Model), т.е. работать вы будете с объектами и компонентами.
Например, для вывода информации по запросу клиента задействуется объект Response, при обращении к базе данных, задействуется еще один объект, для работы с файлами вызывается третий объект и т.д. Таким образом, подобная организация ускоряет работу ASP приложения. При использовании модулей PHP, мы работаем в едином пространстве памяти PHP, и это несколько медленее, чем использование разрозненных объектов, задействованных в различных процессах.
Испытание SQL
Проверка скорости работы с MS SQL .
PHP: используя интерфейс ODBC ( Open Database Connectivity) доступ к базе данных - 17.54 сек.
ASP: Используя COM интерфейс для работы с ODBC - 8.28 сек (т.е. на 80% , быстрее).
OLEDB - микрософтская COM разработка для взаимодействия с базами данных, она "быстрее" ODBC, поетому интерфейс PHP MYSQL, проигрывает.
А как вы используете память?
Если вы работаете под IIS4, и PHP вставка header.php инклудится в 20 web страниц, то 20 копий этих самых header.php будут содержаться в памяти. Подобного беспредела уже нет в IIS5, который имеет улучшенную модель управления памятью, но такие радости жизни IIS5 доступны лишь для пользователей Windows 2000.
В отличии от этого, ASP грузит и инклудит только те файлы, которые непосредственно требуются.
Дорогое удовольствие
Что? Вам необходимы возможности шифрования? Покупайте ASPEncrypt!
Хотите работать с E-Mail? Купите ServerObject's Qmail!
Хотите загрузку файлов? Предлагаем купить Software Artisans SA-FileUp!
Вот так обстоят дела с ASP.. А PHP? Халява, сэр! (Green Kakadu: стоит отметить, что как для ASP, так и для PHP существует множество платных и бесплатных разработок, в случае ASP - это разработки не только Microsofta, но и сторонних фирм. Советую заглянуть на HotScripts.com)
Что же выбрать ?
PHP может работать как на Windows сервере, так и на UNIX'ном, а вот ASP только на Windows. Причем, как вы догадались, желательно чтоб это был IIS5, который позволяет нормально работать с памятью. Из-за того, что Microsoft'кий лицензионный софт стоит денег , то и Windows хостинг стоит несколько дороже, чем UNIX ! Хотя вам выбирать скорость и надёжность за разумную цену или подозрительная халява ?
Источник - FREESPACE.KIEV.UA