Проще говоря,
1. Есть разница в синтаксисе: asp — это vb, а php — c-подобный язык.
2. Платформы разные: asp доступен в Windows, а php доступен во всех системах.
3. Есть разница в цене: php бесплатен.
4. Безопасность: PHP выше.
Что такое язык PHP
PHP означает «процессор гипертекста», что означает, что вы должны знать, что это язык обработки на стороне сервера и существует в форме HTML. Чаще всего он используется на веб-страницах, где данные передаются от клиента на веб-сервер, где информация обрабатывается и возвращаются результаты.
Но этот универсальный язык не ограничивается веб-страницами. PHP также можно использовать в оболочке командной строки. Его можно использовать как расширение операционной системы для выполнения соответствующего файла PHP.
Применение баз данных также является сильной стороной PHP. MySQL, SQL, Microsoft Access, Oracle и InterBase — это лишь некоторые из баз данных, использующих язык PHP.
Что такое язык ASP
ASP — это аббревиатура от Active Server Pages. Это также язык сценариев на стороне сервера. Чтобы добиться эффекта динамических веб-страниц, Microsoft интегрировала его в процесс поставщика услуг, который представляет собой хорошо известный COM (объектные модели компонентов). ).
Хотя ASP не ограничивается работой на серверах IIS (Internet Information Services), все его функции могут быть реализованы только в IIS. Первоначально его поддерживали операционные системы Windows 2000 и NT4 Option Pack. Аналогично, ASP также может работать на платформах, отличных от IIS. PWS (персональный веб-сервер) может интерпретировать код ASP в Windows NT, 95 и 98, но его функции будут ограничены.
вопрос стоимости
Многие люди, возможно, захотят поспорить о цене ASP по сравнению с PHP, но на самом деле это не является основной темой. Большинство пользователей покупают IIS для лучшей интеграции с продуктами Microsoft. Однако IIS определенно стоит дополнительных денег.
PHP и веб-сервер Apache, на котором он работает, бесплатны. Они предоставляются Apache Software Foundation - безопасно и бесплатно. Поэтому PHP можно установить бесплатно. Единственная стоимость - это покупка сервера, на котором он работает, и затраты времени. установка.
проблема со скоростью
Этот вопрос также является самым жарким спором между двумя сторонами в серверных языках сценариев. С тех пор, как эти два языка пришли в этот мир, дебаты по этому вопросу не прекращаются.
Вообще говоря, после того, как приложение закончило использовать память, оно должно вернуть ее операционной системе. Пока память используется программой, операционная система обычно не запрашивает ее обратно. Уникальный способ использования памяти PHP делает это одной из его сильных сторон. После того как PHP получит часть памяти, он временно сохранит ее. Когда память будет израсходована, она не будет возвращена операционной системе, а будет зарезервирована для возможных последующих операций. Это можно изменить в файле конфигурации.
Поскольку ASP основан на архитектуре COM, он немного медленнее, поскольку вызывает объектную модель, и система должна загружать эти модели, что немного похоже на языки программирования, использующие элементы управления. По потреблению памяти оно также аналогично стандартным приложениям.
Фактически, самая большая разница в скорости связана с компьютером, на котором работает IIS или веб-сервер Apache. Если компьютеры разные, то язык на лучше настроенном компьютере будет работать быстрее.
Думаем о совместимости
Что касается проблем совместимости, то их очень много, поскольку в мире нет двух компьютеров с совершенно одинаковым аппаратным и программным обеспечением, и поэтому люди хотят знать, как программа будет работать на уже принадлежащем им устройстве.
С этой точки зрения PHP, возможно, взял на себя инициативу. Он выигрывает с точки зрения открытого исходного кода (OpenSource), а это означает, что за ним может стоять бесчисленное количество разработчиков, лучшие ресурсы, большая библиотека документации и т. д. Из-за этих факторов, чем больше разрабатывается PHP, тем больше программисты учатся.
Обычно считается, что ASP работает только на IIS. Как упоминалось ранее, это не совсем так. На самом деле ASP может работать и на Apache. ApacheASP может выполнять ограниченные функции ASP на любом сервере Apache. Все, что вам нужно сделать, это включить mod_perl.
Вам нужно помнить, что PHP может работать на любой платформе: MacOSX, Windows, Linux и Solaris — все это операционные системы, которые могут его запускать.
соображения безопасности
Независимо от того, насколько высока безопасность, все может быть скомпрометировано. Не хватает только времени и ресурсов.
Параметры безопасности Apache делают его более безопасным, чем операционная система Windows Server. IIS имеет множество известных уязвимостей и уже исправляется, а безопасность Apache очевидна для всех;
Обучаемость программированию
ASP происходит от Visual Basic, наиболее распространенного языка в продуктах Microsoft, поэтому его очень просто и легко изучить, тогда как PHP больше основан на языке C++, что может быть одной из причин его скорости;
Общие недопонимания об ASP
ASP и ASP.NET — это совсем не одно и то же. ASP.NET — это полностью переработанный язык программирования ASP. По этой причине большинство его функций не имеют обратной совместимости.
в заключение
С личной точки зрения PHP быстрее, безопаснее, проще в использовании, совместим и даже дешевле, но это не значит, что ASP бесполезен. Нет необходимости вдаваться в дальнейшее обсуждение этих двух вопросов, просто используйте тот язык, который наиболее совместим с вашей системой и лучше всего соответствует вашим ожиданиям.