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)

На любом ЯП можно наговнокодить и везде возможны дыры, от самого программиста зависит качество кода. ПХП в вебе более популярен, чем другие ЯП. Поэтому в ПХП и говнокодеров больше. Если какой-то другой язык станет популярнее, то все говнокодеры побегут на него и, соответственно, вся негативщина свалится тоже на него.

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

На любом ЯП можно наговнокодить и везде возможны дыры, от самого программиста зависит качество кода.

На любом, и это опять же не интересно. Интереснее проанализировать почему программисты выбирают именно язык X. А ещё более интересно, почему люди выбирают именно Y, например, почему именно Facebook и ВКонтакте и Ок стали популярными, а другие - нет. :-)

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

На любом ЯП можно наговнокодить и везде возможны дыры

Но на некоторых это получается гораздо легче и непринужденнее. На сишочке, нопример.

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

почему именно Facebook и ВКонтакте и Ок стали популярными, а другие - нет.

Потому что они одни из первых сделали более-менее адекватные проекты для своей ниши и распиарили их. Facebook - для пендосов, VK - спизженный фейсбук для рашки, Ok для рашки для школоты, бабушек, дедушек и долбаебов. Тут и ЯП даже непричем.

zevilz ★★★
()

Осилил тред. Почти ничего интересного. Кроме, наверное, одно местного веселящего, который доставляет своей некомпетентностью и самоуверенностью.

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

Зато сплошь и рядом молоток используется для строительства деревянных соборов.

Я не устану повторять: это не молоток виноват, а архитектор.

И да, в чем проблема использовать java, если эта «столярная мастерская» у вас уже стоит в гараже? Память на старте отжирает?

Ну, во-первых, столярной мастерской сложнее научиться пользоваться, чем молотком и, если тебе нужно всего лишь забить гвоздь, проще научиться молотком. Другое дело, если ты уже умеешь пользоваться СМ, то тебе не нужно учиться и можно сразу пользоваться, тут да, признаю. Однако не у всех место в квартире найдется под СМ, а под молоток у всех. Это я про экономию ресурсов, что иногда критично.

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

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

Да ну, две странички вялого флейма — это не в счёт :)

Погоди, я только разогреваюсь: ишь че, будут мне тут в юбилейном трэде мой пых говном поливать, я им! // /me мажет рожу защитной краской, повязывает бандану, достает из за шкафа топор

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

Facebook - для пендосов, VK - спизженный фейсбук для рашки, Ok для рашки для школоты, бабушек, дедушек и долбаебов.

Видишь как ловко ты всё расставил по полочкам :-) Это тоже очень интересно, почему именно так ты всё расставил :-) Ну а если аналогичным образом я скажу, что ПиЭйчПи - для школоты и малограмотных лентяев со среднестатистическим IQ? Ты не обидишься? :-)

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

php - это тот язык, с которого нежелательно начинать учить программирование

Это — херня собачья. Начинать можно с чего угодно: если книги читать (а хороших книг на великом и могучем — прорва), то все ты познаешь. Хоть с пыха начавши, хоть с бейсика, хоть с делфи.

pihter ★★★★★
()

Пхп всё таки хорошая вещь. Оттягивает на себя всякий неадекват.
Хотя по случайности иной раз туда забредают и нормальные люди, типа KRoN73.

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

слушай, ты или словарик себе купи, или перестать не всеобщее обозрение выставлять свой бугурт, когда тебе по твоей же просьбе объясняют значение общеизвестных понятий

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

Ты не обидишься?

Я то не обижусь)

Ну а если аналогичным образом я скажу, что ПиЭйчПи - для школоты и малограмотных лентяев со среднестатистическим IQ?

Это так и есть из-за низкого порога вхождения, распространенности в вебе, большой кучи документации, разношерстных велосипедов, CMS/CMF и прочего. Зачем «школоте и малограмотным лентяям со среднестатистическим IQ» брать какой-то другой ЯП, если тут тебе все на блюдечке предоставляют?)

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

У меня есть объективные причины не любить ПХП

Ну дак не люби, я тя заставляю что ли? Я вот чего понять не могу: я тоже много чего ненавижу(например, людей некоторых), но я же не заявляюсь к ним на день рождения и не начинаю там всем рассказывать за что я (безусловно объективно) ненавижу именинника?

Ну не нравится тебе пых — пройди мимо, гадить-то тут зачем?

Если ты перестанешь иллюстрировать мысли молотками и начнешь разговаривать на профессиональном языке, диалог может состояться

А я — не профессионал. Программирование — хобби и разговаривать молотками я люблю :)

Если _ты_ перестанешь

Если _вы_ не понимаете о чем я

Ты уж определись, бога ради ) (и, лучше в сторону «ты»)

Например, меня сильно не устраивает, что любой запрос в ПХП выполняет скрипт как самостоятельную программу

АААААГХАХАХААА! Не устраивает — НЕ ПОЛЬЗУЙСЯ! Блджад, что может быть проще?! Меня вот девушки сильно доступные не устраивают и знаешь как я решаю эту проблему? НЕ ПОЛЬЗУЮСЬ! Есть же другие (и девушки и языки), кто заставляет-то? Ну делайте вы как вам нравится!

// извини за аналогию с девушками: хотел без аналогий, но не удержался :)

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

Более же интересно такое явление как широкая популярность ПиЭйчПи. А говорит это об определённом интеллектуальном уровне большинства. А интеллектуальный уровень большинства отражает уровень развития цивилизации :-)

Я вот начитался сёдня этих ваших ЛОРов, еду, рулю и, значит, думу такую думаю:

Откуда есть пошла манера гигантские проекты писать на РНР? Я подумал, что тимлиды, будучи маленькими (как массивы в сабже, хехе) отроками, изучили РНР и, когда им была поставлена задача про проект посерьезнее, не смекнули, что инструмент-то не тот и надо бы расти дальше. То есть это свойство психики такое: а ля пытаться изобретать все ТОЛЬКО на ардуинах и не расти дальше, мол с этим же освоились, вродь, пути решения вдалеке виднеются, вот люди и пробуют сделать на том, что уже умеют...

// криво мысль легла, плохо мне без молотков

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

что такое w/o-язык?

Это такой язык (перл имеется в виду) который написать программу позволяет, а изменять/переписывать, де-факто — нет, в силу огромной сложности этой задачи. Кто щупал перл — поймет. На код уже через неделю смотреть невозможно: кровь из глаз.

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

На любом ЯП можно наговнокодить и везде возможны дыры

от самого программиста зависит качество кода.

ПХП в вебе более популярен, чем другие ЯП.

Поэтому в ПХП и говнокодеров больше.

Если какой-то другой язык станет популярнее, то все говнокодеры побегут на него и, соответственно, вся негативщина свалится тоже на него.

// я разбил на отдельные заповеди. Муха до последней буквы все правильно сказала: буду щас этими цитатами во врагов кидаться, спасибо, бро

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

На любом, и это опять же не интересно. Интереснее проанализировать почему программисты выбирают именно язык X. А ещё более интересно, почему люди выбирают именно Y, например, почему именно Facebook и ВКонтакте и Ок стали популярными, а другие - нет. :-)

По-моему, анонимные аналитики что-то анализируют... что-то интересное :)

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

что такое w/o-язык?

write-only. Пишется легко (компактный и мощный синтаксис), читается отвратительно (тяжело различающиеся токены, скрытые операции, сторонние эффекты и т.п.). Как правило, такие языки ещё и рефакторятся очень тяжело.

Набросать на коленке скрипт — идеальное решение. Поддерживать проект хотя бы в 10 тыс. строк несколько лет спустя — неподъёмная задача.

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

По-моему, анонимные аналитики что-то анализируют... что-то интересное :)

Ну да, твои глупости, например, которые ты представляешь как умные речи :-)

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

Ну а если аналогичным образом я скажу, что ПиЭйчПи - для школоты и малограмотных лентяев со среднестатистическим IQ? Ты не обидишься? :-)

Молоток, zevilz, расскажи ему про молоток!

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

Ну прям мудрость веков ваще. Ты сам-то программировал на пхп, API видел? Вообще понимаешь, как должен выглядеть нормальный ООП язык, какие конструкции и тд?

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

гадить-то тут зачем?

То есть как это гадить? Из нас двоих только ты общаешься эмоциями и молотками то есть гадишь. Я свою точку зрения стараюсь аргументировать. Если сейчас в твоей полной праведного гнева речи «пэхэпэ» заменить на «христианство», смысл не потеряется.

Не устраивает — НЕ ПОЛЬЗУЙСЯ!

Поверь, хватает ума не пользоваться. А теперь вопрос: почему на этом дружеском форуме я не должен высказывать свою точку зрения?

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

К Розенталю, быдло!

Не пойму, что все так носятся с этим Розенталем? Думал какой-то справочник крутой, а оказалось попса сплошная.

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

Если какой-то другой язык станет популярнее, то все говнокодеры побегут на него и, соответственно, вся негативщина свалится тоже на него.

Только что-то подсказывает мне, что говна в его сторону будет лететь всё-таки поменьше, потому что в PHP уж слишком много недостатков.

Остаётся только надеяться, что в последующих версиях он от них избавится окончательно. Да и по немногу уже начинают. Чего стоит хотя бы этот RFC.

Надеюсь доживу до того времени, когда из коробки появится что-то вроде WSGI/Rack. Уже и сейчас есть подвижки в эту сторону, StackPHP, PSR-7 например. Но хотелось бы чтобы это было реализовано на уровне языка, вместо кучи переменных и функций в глобальном пространстве имён.

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

Ну да, твои глупости, например, которые ты представляешь как умные речи

И что наанализировал?

которые ты представляешь как умные речи

Подумаешь... я еще и крестиком вышивать умею...

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

Можно и к Лопатину послать, но его местные пациенты не знают.

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

Тебя реально интересует мнение школоты?

Ниче плохого в школоте не вижу: я сам школотой был, кстати(серьезно)

// к тому же, мне за Lua обидно...

pihter ★★★★★
()

Говорить о веб технологиях сложно не упоминая dotnet. В ближайшее время у PHP появится новый серьезный конкурент, если планы поддержки Linux компания мелкомягких все же выполнит

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

В ближайшее время у PHP появится новый серьезный конкурент

Чем больше конкуренов - тем лучше. Было бы еще лучше, если бы все конкуренты брали бы деньги за свои решения.

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

Отличный язык!

Бесспорно, язык отличный! :-) Самый лучший на планете :-)

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

" /me мажет рожу защитной краской, повязывает бандану, достает из за шкафа топор" Чего это ты молотку изменил?

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

Ты сам-то программировал на пхп, API видел? Вообще понимаешь, как должен выглядеть нормальный ООП язык, какие конструкции и тд?

Программировал. Видел. Понимаю. Если ПХП не нравится, проходи мимо. Тут вообще-то ПХП с юбилеем поздравляют, а не срач в толксах в теме типа «Почему ПХП - говно»)

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

То есть как это гадить? Из нас двоих только ты общаешься эмоциями и молотками то есть гадишь. Я свою точку зрения стараюсь аргументировать. Если сейчас в твоей полной праведного гнева речи «пэхэпэ» заменить на «христианство», смысл не потеряется.

Я импульсивный. (а еще тролль, лжец и дев^Wпрочее)

Из нас двоих только ты общаешься эмоциями и молотками то есть гадишь

Да воспринимай ты меня проще: я ни разу не хочу тебя оскорбить или как-то показать, что я лучше тебя. Ты, вроде, приличный парень и приятно пообщяться. Я тоже вежливо умею. (ЩЁЛК!)

Я свою точку зрения стараюсь аргументировать.

Ну вот мне всегда было это непонятно: тебе не нравится технология и ты можешь это аргументировать. Но зачем тебе ходить и проповедовать свою точку зрения. Это же дело вкусов, верно ведь. Одному — одно, другому — другое. Согласен?

Если сейчас в твоей полной праведного гнева речи «пэхэпэ» заменить на «христианство», смысл не потеряется.

ви так говогите, как будто-таки шо-то плохое... // извини, это не по теме: дурачусь

Поверь, хватает ума не пользоваться

Ну вот и славно. (кстати, ты скрыто обозвал меня тупым :)

А теперь вопрос: почему на этом дружеском форуме я не должен высказывать свою точку зрения?

Можешь, конечно, кто тебе запретит? Я просто искренне не понимаю, какой кайф зайти в ветку и намекнуть там всем, что РНР — плохой, а все кто им пользуется — дураки

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

В ближайшее время у PHP появится новый серьезный конкурент, если планы поддержки Linux компания мелкомягких все же выполнит

Ты правда в это веришь или просто издеваешься? Даже, если завтра разрабы сабжа объявят, что сабж — все, РНР еще 10-15 лет останется самым популярным языком в вебе. А еще его форкнут и он все равно останется самым популярным языком в вебе.

pihter ★★★★★
()

Ну вот зачем стирать по цепочке совершенно нормальные сообщения? Например, почему объективно потребовалась миграция c Perl на PHP?

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

достает из за шкафа топор" Чего это ты молотку изменил?

Сегодня вторник: сегодня день перемен! Отныне топор — мое оружие! (это ж почти одно и то же: Иран/Ирак — какая разница?)

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

Критикуешь — предлагай. Предлагаешь — делай!

Фонатам что-либо предлагать бесполезно. Они же убеждённые, а в полный стакан воды не налить. Доведётся - сам поймёшь, а нет, ну и ладно. Сейчас то главное что? - ПиЭйчПи форэва! :-)

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

Ну вот зачем стирать по цепочке совершенно нормальные сообщения?

Тоже бесит. Поубиваф бы...

Например, почему объективно потребовалась миграция c Perl на PHP?

Я могу повторить: на перле, гораздо сложнее в CGI. Твои доводы про медленный мускуль... были актуальны еще до меня :)

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

Я просто искренне не понимаю, какой кайф зайти в ветку и намекнуть там всем, что РНР — плохой, а все кто им пользуется — дураки

Ровно такой же, какой тебе его защищать. Тебе же за это не платят, верно.

Это же дело вкусов, верно ведь. Одному — одно, другому — другое. Согласен?

Конечно, не согласен. Это же не мороженое, чтоб судить его нравится/не нравится. У вкусовых особенностей нет количественных и качественных характеристик для сравнения, поэтому «на вкус и цвет ...». А у языков программирования такие характеристики есть, всегда можно сказать «А хуже Б потому что ...»

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

В ближайшее время у PHP появится новый серьезный конкурент, если планы поддержки Linux компания мелкомягких все же выполнит

Ты правда в это веришь или просто издеваешься? Даже, если завтра разрабы сабжа объявят, что сабж — все, РНР еще 10-15 лет останется самым популярным языком в вебе. А еще его форкнут и он все равно останется самым популярным языком в вебе.

Зная удобство Dotnet, я вижу будущее именно так. PHP может хоть 20 лет умирать, это не главное. Главное когда от него начнет отказываться энтерпрайз

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