DelphiPHP

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Сообщение shade » 18.05.2007 10:37:42

SergKam писал(а):1) PHP это модуль на сервере который исполняется гораздо быстрее cgi

Модуль, модулем, но вопрос спорный, где-то одно быстрее, где-то другое.

Attid писал(а):если не первый день кодишь. то обычно есть пару юнитов с функциями.

По опыту перевода модуля с PHP на Pascal - размер кода увеличивается примерно в 3 раза. Дело не в наборе юнитов, а в наличии удобных конструкций - одни только массивы чего стоят.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение cranium » 18.05.2007 13:05:12

3) Проблемы с безопасностью как раз ГОРАЗДО болше при написании cgi
(поэтому мало кто из провайдеров разрешит тебе cgi в отличии от php)


Пример с провайдером не удачный, так как причиной по которой не дают запускать бинарники на общих серверах является недоверие провайдера к пользователям (мало ли что они там понаписали). А вот возможность атаки по доступу к шелу, на прямую зависит от мастерства и опыта программиста пишущего cgi приложение, если нет ошибок в коде, то и возможность атаки нулевая.
Так что когда важна производительность и безопасность за cgi.
cranium
постоялец
 
Сообщения: 143
Зарегистрирован: 08.05.2005 03:59:45
Откуда: Санкт-Петербург

Сообщение ev » 18.05.2007 19:55:03

1) PHP это модуль на сервере который исполняется гораздо быстрее cgi

ну это в корне не верно
сам модуль выполняется не быстрее не медленнее - вообще сравнивать некорректно
а вот время исполнения скрипта - это другой вопрос
и время исполнения скрипта гораздо медленнее чем у CGI, т.к. PHP - интерпритатор (а не компилятор)
выигрыш происходит только за счет того, что модуль PHP подгружен в апач и при обработки скрипта не происходит отдельного запуска процесса (со всеми вытекающими)
именно поэтому все веб-мордочки пишут на PHP, а ресурсоемкие скрипты на CGI

сразу уточню, что в данном случае под CGI я подразумеваю откомпилированный бинарник
само же значение CGI лучше почерпнеть из документации
там же глянуть на FastCGI ;)

2) PHP язык оптимизирован для вэб. То что ты в паскале будещ писать на два экрана в PHP делается одной командой(или вообще сделано на автомате за тебя)

это вопрос наличия библиотек ;)

3) Проблемы с безопасностью как раз ГОРАЗДО болше при написании cgi

хоть одну проблему можно назвать? :)
а вот проблемы с безопасностью при запуске PHP как модуля апача знают все хостеры

(поэтому мало кто из провайдеров разрешит тебе cgi в отличии от php)

только разве что бесплатный хостинг
на платных хостингах это не проблема

p.s. я не противник PHP - использую его уже много лет, но я за правду ;)
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Пред.

Вернуться в Сторонние средства

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru