LINUX.ORG.RU

PHP исполнилось 20 лет

 


3

2

Именно в этот день, 8 июня 1995 года, Расмус Лердорф открыл исходный код PHP Tools общественности.

Созданное в 1994 году Расмусом Лердорфом, самое первое воплощение PHP было простым набором CGI-скриптов, написанных на языке программирования Си.

Первой версией PHP, напоминающей тот язык, каким мы знаем его сегодня, была версия 3.0. Примерно после девяти месяцев публичного тестирования, при объявлении официального выпуска PHP 3.0, он уже был установлен на более чем 70000 доменах по всему миру. На пике своего развития PHP 3.0 был установлен приблизительно на 10% веб-серверов в Интернете.

PHP 4.0, основанный на новом движке «Zend Engine», официально вышел в мае 2000 года. Кроме значительного улучшения производительности, PHP 4.0 получил ещё несколько ключевых нововведений, таких как поддержка намного большего числа веб-серверов, поддержка HTTP сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

В июле 2004 был выпущен PHP 5 с обновлённым движком «Zend Engine 2.0», новой объектной моделью и множеством других нововведений. Версия 5.3 порадовала пользователей пространствами имён, поздним статическим связыванием и замыканиями.

В 2009 году появилась группа совместимости фреймворков (PHP-FIG), которая начала благородную миссию по стандартизации совместимости PHP-проектов. Большинство PHP-библиотек и фреймворков начали адаптацию под рекомендации, предложенные или одобренные группой совместимости фреймворков (PSR).

В апреле 2011 началась работа над менеджером зависимостей Composer, который должен прийти на замену устаревшему PEAR.

Новая значительная версия PHP 5.4 была выпущена в марте 2012. С выпуском этой версии PHP получил заметные улучшения производительности, новые функции включают трейты, короткий синтаксис массивов, встроенный веб-сервер для тестирования и многое другое.

С приходом версии 5.5 в PHP появились генераторы и сопрограммы, ключевое слово finally, упрощенное API для хеширования паролей и множество других новых функций.

Несмотря на наличие обширной документации, первоначальный черновик спецификации был анонсирован только в 2014 году.

А в августе этого же года вышла стабильная значительная версия PHP 5.6. Новые функции включают скалярные выражения в константах, функции с переменным числом аргументов при помощи оператора ..., оператор возведения в степень **, импорт функций и констант при помощи ключевого слова use и многое другое.

Уже осенью этого года состоится выпуск PHP 7, который включит революционные для этого языка изменения.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Тоже имел несчастье вляпаться в ЭТО, хотя был шанс всё переписать на Java или Python. Не решился.

backburner
()
Ответ на: Ха от dk-

PHP исполнилось 10 лет

/me ждет Perl6. Судя по текущему положению, это будет the end of all things ;-), практически. Главное, чтобы версия 6.6.6 не оказалась финальной - косо смотреть будут...

anonymous (13.06.2005 20:11:26)

Главное, ребята, сердцем не стареть!

FedyaPryanichkov ★★
()

Именно в этот день, 8 июня 1995 года, Расмус Лердорф открыл исходный код PHP Tools общественности.

Сволочь.

templarrr ★★★★★
()
Ответ на: комментарий от anonymous

Ну почему же, можно научиться листать километровые простыни говнокода, круто замешанного со вставками хтмл, яваскрипта и прочего client-side мусора, где новый функционал добавляется методом тупого копипаста похожего кода из другого места с минимальными правками. И даже находить в них кое-какие баги и правиь их костылями, чтобы весь этот гамуз не переписывать с нуля...

NiTr0 ★★★★★
()
Ответ на: комментарий от Klymedy

Не понимаю, почему первые же комментарии выражают такую ненависть к нему.

«Потому что так принято» © :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Kaschenko

jit, извиняюсь.

git/jit - какая в php разница.

anonymous
()
Ответ на: комментарий от KRoN73

А ветер дует, потому что деревья ветками машут :D

Ветер дует, потому что боится человека в фуражке :-)

anonymous
()
Ответ на: комментарий от Klymedy

Не понимаю, почему первые же комментарии выражают такую ненависть к нему.

Где ненависть? Почти все говорят, что PHP - великолепный язык программирования. Особенно хорошо подходит для обучения программированию и разработке софта :-)

anonymous
()
Ответ на: комментарий от erzent

с появлением руби php ненужен.

Только самые посещаемые сайты написаны на php или C++.

Ах да, ты же теперь работаешь в какой-то конторе с рубиновыми программистами.

anonymous
()
Ответ на: комментарий от anonymous

Только самые посещаемые сайты написаны на php или C++.

А чего это php строчными буквами, а C++ - прописными? :-) Типа, php - это хороший язык, но C++ - это вообще круть? :-)

anonymous
()
Ответ на: комментарий от NiTr0

Ну почему же, можно научиться листать километровые простыни говнокода, круто замешанного со вставками хтмл, яваскрипта и прочего client-side мусора, где новый функционал добавляется методом тупого копипаста похожего кода из другого места с минимальными правками. И даже находить в них кое-какие баги и правиь их костылями, чтобы весь этот гамуз не переписывать с нуля...

А на каком языке так сделать нельзя?

anonymous
()
Ответ на: комментарий от Old_Hamster

Ты говоришь так, как будто я не был согласен с твоим тезисом и не привёл ссылку, как пример, подтверждающий его.

aedeph_ ★★
()

Отличный язык, если использовать его по назначению (назначение зашифровано в его абревиатуре)

makoven ★★★★★
()
Ответ на: комментарий от makoven

(назначение зашифровано в его абревиатуре)

Personal Home Page Tools

anonymous
()
Ответ на: комментарий от Napilnik

Потому что спроектирован лучше.

Щито? Это эталонное решето по части xss и sql инъекций (причем сугубо по причине некоторых архитектурных решений)?

anonymous
()
Ответ на: комментарий от anonymous

Стоило бы вопрос поставить иначе - а какой язык не предназначен для перемешивания кода бэкэнда с кусками фронтэнда в салат? Какой язык это не предусматривает в своем синтаксисе, т.е. не заточен на говнокод искаропки?

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

Из распространенных только в PHP шаблонизатор встроен в язык. То есть

Какой язык это не предусматривает в своем синтаксисе, т.е. не заточен на говнокод искаропки?

Почти любой.

anonymous
()
Ответ на: комментарий от anonymous

ASP еще (хоть оно и мало тянет на самостоятельный язык, скорее настройка над VB/C#/прочими, но все же)...

NiTr0 ★★★★★
()

Пора уже и закапывать

anonymous
()
Ответ на: комментарий от anonymous

Щито? Это эталонное решето

Решето поштопают в новых версиях, зато там есть гото, а значит есть куда пилить возможности ЯП для прикладухи, в помощь башу или вместо питона:)

Napilnik ★★★★★
()

Эх, мало кто помнит, что это было. Сложнопёрл сигиай пугал и отталкивал, врочем и до сих пор. Пехепе тогда был как глоток свежего воздуха. Не то, что сейчас конечно. Славные были времена!

anonymous
()

Правильно ли я понимаю, что седьмой версии добавили типизацию? Да это автоматически делает пых лучше питонов и рубей!

makoven ★★★★★
()
Ответ на: комментарий от erzent

знаю кучу бывших phpшников ушедших в руби. сейчас куда лучше пишут проекты, они меньше жрут ресурсов и при этом куда лучше выглядят и свёрстаны.

лучше выглядят и свёрстаны.

гм.

AndreyKl ★★★★★
()

С переходом на Angular, knockout, etc, потребность в непотребности отпала.

Лет за 5 JS/TypeScript вытеснит PHP из хомяков или понадобится 10 лет?

grim ★★☆☆
()
Ответ на: комментарий от Deleted

20 лет мазохизма!

нефиг пассатижами гвозди забивать!

pihter ★★★★★
()
Ответ на: комментарий от Klymedy

Не понимаю, почему первые же комментарии выражают такую ненависть к нему.

вангую 2 из трех сообщений в треде будут хейтерские. Остальные поздравительные, сраться с ними все равно уже никому не интересно

pihter ★★★★★
()
Ответ на: комментарий от amix

RIP

Нас с тобой переживет еще. Тебя точно: от бессмысленного хейтерства — морщины

pihter ★★★★★
()
Ответ на: комментарий от grim

Для хомяков дело не в языке, а в наличии популярной CMS на этом языке. И поддержке этой CMS на большом количестве быдлохостингов. Переход на клиентские фреймворки какбэ не решает проблему хранения данных и сессий.

makoven ★★★★★
()

А вы еще празднуете?
Ох, щи, вот мне сегодня на работе опять это гно выскребать. И не только за местными гениями, но и за гениями которые написали кодигнайтер (первый). Тут всем легаси легаси. Щас запощщу кусочек. Это экшн контроллера:

    
    // обработчик для подстановки url'а notify скрипта из конфига
    public function live_js() {    
    	$notify_url = NOTIFY_URL;
    	header("Content-Type: application/x-javascript");
    	echo eval('?>'.file_get_contents($_SERVER['DOCUMENT_ROOT'].'/js/live.js').'<?');
    }

Не, ну а так, да, пых нормальный ЯП, только бы еще на нем писали поменеше всяких (шк)?ололошек.

deep-purple ★★★★★
()
Ответ на: комментарий от Napilnik

Решето поштопают в новых версиях

Поштопают

зато там есть гото

вброс же

а значит есть куда пилить возможности ЯП для прикладухи, в помощь башу или вместо питона:)

Зачем из пыха делать прикладной язык? Из пыха нужно делать язык для веба

pihter ★★★★★
()
Ответ на: комментарий от moot

что за сопрограммы?

Это типа нити (как параллельные потоки), только не нити: сопрограммы имеют общее с основной программой и другими сопрограммами глобальное пространство имен и, главное, выполняются не параллельно (как нити), а передавая(явно) друг другу управление.

pihter ★★★★★
()
Ответ на: комментарий от deep-purple

пых нормальный ЯП, только бы еще на нем писали поменеше всяких (шк)?ололошек.

интернет тоже вещь хорошая, только дураков в нем полно. Вас послушать, дак интернеты пора запрещать.

pihter ★★★★★
()
Ответ на: комментарий от bhead

Самый адекватный язык программирования

PHP: Hypertext Preprocessor Что как бы намекает нам на то, что сами авторы ПХП не позиционируют его как язык программирования.

FishHook
()

самое первое воплощение PHP было простым набором CGI-скриптов, написанных на языке программирования Си.

CGI-скриптов, написанных на языке программирования Си.

скриптов

на языке программирования Си

Похапешники настолько суровы, что даже на Сях умудряются клепать скрипты?

anonymous
()

20 лет говнокода, дыр и дешевых недо-программистов

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.