
- •Интернет-программирование
- •ИП. История PHP
- •ИП. История PHP
- •ИП. Устройство PHP
- •ИП. Устройство PHP
- •ИП. Распространенность PHP
- •ИП. Распространенность PHP
- •ИП. История PHP
- •ИП. PHP 7. Борьба за скорость МИЭТ, 2017
- •ИП. PHP 7. Борьба за скорость
- •ИП. PHP 7. Борьба за скорость
- •ИП. Распространенность PHP
- •ИП. Язык PHP
- •ИП. Язык PHP. Простые типы данных
- •ИП. Язык PHP. Жесткие и символические ссылки
- •ИП. Язык PHP. Сложные типы данных
- •ИП. Язык PHP. Перебор элементов массива
- •ИП. Язык PHP. Сравнение
- •ИП. Язык PHP. Функции
- •ИП. Язык PHP. Разделение длинного кода на файлы
- •ИП. Язык PHP. ООП
- •ИП. Язык PHP. Права доступа к членам класса
- •ИП. Язык PHP. Конструкторы
- •ИП. Язык PHP. Деструкторы. Сборка мусора.
- •ИП. Язык PHP. Перегрузка методов
- •ИП. Язык PHP. Перегрузка методов
- •ИП. Язык PHP. Перегрузка свойств
- •ИП. Язык PHP. Финализация класса
- •ИП. Язык PHP. Клонирование объектов
- •ИП. Язык PHP. Клонирование объектов
- •ИП. Язык PHP. Абстрактные классы и методы
- •ИП. Язык PHP. Интерфейсы
- •ИП. Язык PHP. Трейты
- •ИП. Язык PHP. Сравнение объектов
- •ИП. Язык PHP. Проверка типов в методах класса
- •ИП. Язык PHP. Полезные функции при работе с классами
- •ИП. Язык PHP. Обработка ошибок
- •ИП. Язык PHP. Сессии
- •ИП. Язык PHP. Источники информации
Интернет-программирование |
МИЭТ, 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 |
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)
Компиляция выполняемого кода (полностью или частично) во время выполнения программы
Иногда может быть быстрее полностью скомпилированных Программ за счет адаптивной оптимизации