Главная Статьи Написать
 
Начнём
Введение
Инсталяция
Конфигурирование
Безопасность
Справочник Языка
Базовый синтаксис
Типы
Переменные
Константы
Выражения
Операции
Структуры управления
Функции
Классы и Объекты
Ссылки. Разъяснение.
Возможности
Обработка Ошибок
Создание изображений и манипуляции с ними
HTTP-аутентификация в PHP
Куки
Обработка загрузки файлов
Использование удалённых файлов
Обслуживание соединений
Постоянные соединения с базами данных
Безопасный режим
Использование PHP из командной строки
Функции. Справочник.
Функции, специфические для Apache
Array-функции
Aspell-функции [не рекомендуются]
BCMath математические функции произвольной точности
Bzip2 Compression-функции
Calendar-функции
CCVS API-функции
Функции поддержки COM для Windows
Class/Object-функции
ClibPDF-функции
Crack-функции
CURL, Client URL Library-функции
Cybercash payment-функции
Crédit Mutuel CyberMUT-функции
Cyrus IMAP -функции администрирования
Функции типов символов
Функции абстрактного слоя БД (dbm-стиль)
Дата и Время
dBase-функции
DBM-функции
dbx-функции
DB++-функции
Direct IO-функции
Функции директорий
DOM XML-функции
.NET-функции
Обработка ошибок и логинг
FrontBase-функции
filePro-функции
Функции файловой системы
Forms Data Format-функции
FriBiDi-функции
FTP-функции
Функции работы с функциями
Gettext
GMP-функции
HTTP-функции
Hyperwave-функции
Hyperwave API-функции
ICAP-функции [не рекомендуются]
iconv-функции
Image-функции
IMAP, POP3 и NNTP-функции
Informix-функции
InterBase-функции
Ingres II-функции
IRC Gateway-функции
Java
LDAP-функции
Mail-функции
mailparse-функции
Mathematical-функции
Многобайтные строки
MCAL-функции
Mcrypt Encryption-функции
Mhash-функции
Mimetype-функции
Microsoft SQL Server-функции
Ming-функции для Flash
Прочие функции
mnoGoSearch-функции
mSQL-функции
MySQL-функции
Mohawk Software -функции обработчика сессии
muscat-функции
Network-функции
Ncurses -функции управления терминалом
Lotus Notes-функции
Unified ODBC-функции
Oracle 8-функции
OpenSSL-функции
Oracle-функции
Ovrimos SQL-функции
Управление выводом
Перегрузка свойств объектов и вызовов методов
PDF-функции
Verisign Payflow Pro-функции
PHP. Опции & Информация
POSIX-функции
PostgreSQL-функции
Управление процессом
Выполнение программы
Printer-функции
Pspell-функции
GNU Readline
GNU Recode-функции
Функции регулярных выражений (Perl-совместимые)
qtdom-функции
Функции регулярных выражений (POSIX расширенная)
Semaphore, Shared Memory и IPC-функции
SESAM database-функции
Обслуживание сессий
Shared Memory-функции
Shockwave Flash-функции
SNMP-функции
Socket-функции
String-функции
Sybase-функции
URL-функции
Функции переменных
vpopmail-функции
W32api-функции
WDDX-функции
XML parser-функции
XMLRPC-функции
XSLT-функции
YAZ-функции
YP/NIS-функции
Zip File-функции (доступ только для чтения)
Zlib Compression-функции
Расширение PHP 4.0
Обзор
Возможность расширения
Строение исходного кода
Система автоматического построения РНР
Создание расширений
Использование расширений
Решение проблем
Исходные Ресурсы. Обсуждение.
Приём аргументов
Создание переменных
Дублирование содержимого переменной: конструктор Copy
Возвращаемые значения
Печать информации
Startup и Shutdown-функции
Вызов пользовательских функций
Поддержка файлов инициализации
Что дальше?
Справочник: некоторые макросы конфигурации
Макросы API
FAQ: Frequently Asked Questions
Общая информация
Списки рассылки
Получение PHP
Вопросы о базах данных
Инсталяция
Проблемы построения
Использование PHP
PHP и HTML
PHP и COM
PHP и другие языки
Переход от PHP 2 к PHP 3
Переход от PHP 3 к PHP 4
Другие вопросы
Приложения
История PHP и смежных проектов
Переход от PHP 3 к PHP 4
Переход от PHP/FI 2 к PHP 3
Отладка PHP
Расширение PHP
Список псевдонимов функций
Список зарезервированных слов
Список типов ресурсов
Список лексем разборщика
Об этом учебнике




Глава 53. PHP и другие языки

PHP является наилучшим языком для web-программирования, но как насчёт других языков?

1. PHP и ASP
2. Имеется ли конвертер ASP в PHP?
3. PHP и Cold Fusion
4. PHP и Perl

1. PHP и ASP?

ASP в действительности не является языком, это акроним для Active Server Pages, реально в программах ASP используется Visual Basic Script или JScript. Наибольшим недостатком ASP является то, что он сам по себе является системой, которая используется исключительно на Microsoft Internet Information Server (IIS). Это ограничивает его применение серверами на основе Win32.
В настоящее время идёт работа над несколькими проектами, которые дадут возможность запускать ASP в разных средах и на разных web-серверах: InstantASP от Halcyon (коммерческий), Chili!Soft ASP от Chili!Soft (коммерческий) и OpenASP от ActiveScripting.org (свободно распространяемый).
Считается, что ASP громоздок и работает медленнее, чем PHP, а также менее устойчив. Одним из преимуществ ASP можно считать то, что, поскольку там используется  в основном VBScript, относительно легче освоить его язык, если вы уже знакомы с программированием на Visual Basic. ASP также по умолчанию поддерживается на IIS-сервере, облегчая его получение и запуск.
Компоненты, встроенные в ASP, имеют реальные ограничения, поэтому, если вы хотите использовать "продвинутые" возможности типа взаимодействия с FTP-серверами, вам необходимо приобретать дополнительные компоненты.

2. Имеется ли конвертер ASP в PHP?

Да, asp2php называется чаще других.

3. PHP и Cold Fusion

Считается, что РНР работает быстрее и эффективнее в сложных задачах программирования и легче воспринимает новые идеи. PHP обычно указывается как более стабильный и менее жадный до ресурсов. Cold Fusion имеет лучшую обработку ошибок, абстракцию БД и разбор данных, хотя абстракция баз данных адресуется в PHP 4. Называют также мощную систему поиска Cold Fusion, но считается, что машина поиска не должна входить в язык web-скриптинга.
PHP работает практически на любой имеющейся платформе; Cold Fusion работает только под Win32, Solaris, Linux и HP/UX. Cold Fusion имеет хорошую IDE и обычно легче осваивается, в то время как PHP требует некоторых знаний и навыков программирования. Cold Fusion разработан в расчёте на не-программистов, а PHP фокусируется на программистах.

Большое резюме (автор Michael J Sheldon) по этому вопросу помещено в список рассылки PHP. Копия находится здесь.

4. PHP и Perl

Наиболее важным преимуществом PHP по сравнению с Perl является то, что PHP был разработан для скриптинга на web, а перед Perl ставились более широкие задачи, и поэтому он получился намного более сложным. Гибкость/сложность Perl облегчает написание кода, который потом другой автор/кодировщик будет долго разбирать.
PHP имеет более однозначный и строгий формат без потери гибкости. PHP легче интегрируется в существующий HTML, нежели Perl. PHP имеет почти такую же 'хорошую' функциональность, что и Perl: конструкции, синтаксис и т д. без усложнения Perl.
Perl это язык хорошо испытанный и проверенный, он появился в конце 80-х годов (прошлого века), но PHP мужает очень быстро.