Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
246
Добавлен:
17.04.2018
Размер:
1.89 Mб
Скачать

Интернет-программирование

МИЭТ, 2017

Лекция 5.

PHP

ИП. История PHP

МИЭТ, 2017

1994-1995 г. PHP 1-2

датчанин Расмус Лердорф на С пишет несколько CGI скриптов и называет их Personal Home Page т.к. они отслеживали посещаемость его личного резюме

1997-1998 г. PHP 3

Израильтяне Энди Гутманс и Зеев Сураски в соавторстве с Расмус Лердорф

Лердорфом создают PHP3

1999 г. PHP 4

Они же создают PHP 4 и компанию

 

 

Zend Technologies, которая и ведет

 

 

разработку PHP сейчас

Энди Гутманс

Зеев Сураски

ИП. История PHP

МИЭТ, 2017

CGI (Common Gateway Interface) - общий интерфейс шлюза (скрипта)

Интерфейс обеспечивает взаимодействие веб-сервера и вызываемой им программы Через стандартные устройства ввода-вывода (например, консоль)

CGI скрипт можно написать на любом языке программирования, работающим с консолью

Пример CGI программы на С

#include <stdio.h> int main(void) {

printf("Content-Type: text/plain;charset=us-ascii\n\n"); printf("Hello, world!\n\n");

return 0;

}

Схема работы CGI

ИП. Устройство PHP

МИЭТ, 2017

PHP также может работать как CGI приложение

ИП. Устройство PHP

МИЭТ, 2017

ИП. Распространенность PHP

МИЭТ, 2017

Используем индекс TIOBE. https://www.tiobe.com/tiobe-index/cplusplus/

PHP — второй по распространенности скриптовый язык

ИП. Распространенность PHP

МИЭТ, 2017

ИП. История PHP

МИЭТ, 2017

ООП

phpbb wikipedia, worpress

symfony,

youtube

yii

facebook

vkontakte

Aliexpress

smarty

zend

codeigniter

 

 

 

BBC

 

framework

 

 

 

 

CNN

 

 

 

 

 

 

USA Today

По разным оценкам 75-82% сайтов используют PHP

ИП. PHP 7. Борьба за скорость МИЭТ, 2017

2015. PHP 7.0

Дмитрий

 

Стогов

Автор eAccelerator Ведущий разработчик Zend Technologies

2016. PHP 7.1

ИП. PHP 7. Борьба за скорость

МИЭТ, 2017

до 2012 г. и PHP 5.4

Если код программы изменится, то генерация нового байт-кода происходит при первом же запросе

JIT-компиляция (Just-in-time compilation)

Компиляция выполняемого кода (полностью или частично) во время выполнения программы

Иногда может быть быстрее полностью скомпилированных Программ за счет адаптивной оптимизации

Соседние файлы в папке Интернет технологии