Однако технология весьма отличается. В будущем ASP может су
щественно поднять свою производительность и возможность масштабирования. Это будет достигнуто дальнейшим усилением архитектуры и управляющей среды. Однако реальных преимуществ можно достичь лишь при условии значительных затрат на различные сопутствующие серверы.
РНР и Cold Fusion
РНР работает практически на всех платформах, а версии Cold Fusion есть только для Win32, Solaris, Linux и HP/UX. РНР требует больших начальных навыков программирования, в отличие от Cold Fusion с совершенной интегрированной средой разработки (IDE) и более простыми языковыми конструкциями. РНР менее требователен к ресурсам.
РНР и Perl
Будучи разработанным специально для Интернета, РНР имеет в этой области преимущества над Perl, поскольку Perl разрабатывался для бесчисленных применений (что отразилось на его виде). Форма и синтаксис Perl могут осложнить чтение сценариев Perl и их модификацию, когда она требуется.
Хотя Perl в ходу достаточно долго (он был разработан в конце 1980-х) и широко поддерживается, он превратился в сложную конструкцию из дополнений и расширений и часто просто избыточен. Формат РНР легче для восприятия при сохранении гибкости. РНР проще интегрируется с уже имеющимся HTML и предлагает функциональность, аналогичную Perl, но со значительно большим изяществом.
РНР и Java
PHP проще использовать, чем Java, с его помощью легче строить веб-приложения, обладающие такими же преимуществами гибкости и масштабируемости. Работая с РНР, не обязательно обладать 5-летним опытом разработки программного обеспечения, чтобы создавать простые динамические страницы - для этого достаточно быть сообразительным, даже при небольшом опыте программирования.
Кроме того, Java часто обходится дороже, поскольку в большинстве компаний в конечном счете устанавливают отдельную машину для Java Enterprise и используют Oracle или другое дорогостоящее ПО. При всем этом РНР требует дальнейшего развития, поскольку не обладает такой же переносимостью и некоторыми удобными возможностями, такими как пул объектов или отображение баз данных, которые есть в Java. Эти вопросы учтены при проектировании машины сценариев Zend 2.O.
Лицензирование РНР
Ранее РНР выпускался как с лицензией GPL (General Public License), так и со своей собственной, и отдельные пользователи могли выбрать из них предпочтительную для себя. В настоящее время программа в целом выходит со своей крайне неограничительной лицензией РНР4 (http://download.php.net/"> http://download.php.net/ license/2_02.txt).