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)

Ответ на: Ура! от anonymous

и эта ниша занята - ПЕРЛ.

Что Питон, что ПХП, что Перл, одна фигня.

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

Java вне конкуренции во всяких там полно текстовых поисках, документооборотах и прочем, но вот приличный webmail клиент на ней я так и не нашёл.

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

ну из того, что мне рассказывали 2 тимлида

очередной эрзентоаргумент из серии ОБС. Остальное комментировать не вижу смысла.

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

в более менее крупном проекте на php, надо сразу делать уйму sql инъекций

Их таки прямо заставляют делать сикель-инъекции? Бугога!

deep-purple ★★★★★
()

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

скриптов

Си

У меня аж шаблон натянулся.

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

Java EE даже наши крупные проекты многие написаны на ней. например сайты лукойла и газпрома.

Никогда не понимал, чего там писать в тех сайтах? Везде один и тот же роутинг, выборка/вставка в БД, ужимание картинок. Java EE, крупные проекты, кококо.

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

Это же эрзент. Оперирует баззвордами и только.

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

Их таки прямо заставляют делать сикель-инъекции? Бугога!

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

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

Перешел с php на ruby несколько лет назад. действительно на php говнокода больше. Культура разработки значительно выше в мире рубистов. Библиотеки для тестирования, best practices, паттерны и т.д. - все это осваивается на начальном этапе работы с ruby - я бы даже сказал вкладывается в разработчика. В общем аура другая я бы сказал

ЗЫ лично знаю 'cеньор' разработчиков на php которые начали программировать лет 10 назад и до сих пор как-то х@#чат код - он как-то работает, проект крупный, долгострой, со временем начинают хвататься за голову и звать маму, в итоге уходят с проекта, преемнику и заказчику сего не позавидуешь в итоге

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

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

Просто язык не поворачивается назвать это программой!

PS. Перл же!

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

Кстати, да. sprintf в пых втянули только после того, как пых стал популярным.

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

Уже переписал свой сайт с питона2?

Привет некрофилам. Я начинал с Python 3.

anonymous
()

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

Очень толсто. У этого языка в каждом релизе революционные изменения, а толку? Он как был нагромождением дыр и багов так и остается.

weare ★★
()

поздравляем. а что такое php?

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

вброс же

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

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

Многие делают - чем пыхпыховцы хуже?

Napilnik ★★★★★
()

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

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

Зато реддит на петухоне постоянно в аут уходит.

Твиттер, пока c Ruby не переписали, тоже постоянно падал.

Для мелкой скриптоты хипстота может и подходит, но для чего-то более серьезного у PHP и Java аналогов просто нет.

anonymous
()

20 лет - а ума нет. Так и не будет.

anonymous
()

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

Наверно теперь локти кусает. Не открой он код и продукт был бы качественнее и денег бы заработал не мерено.

weare ★★
()

Когда-то натыкался на следующее изречение: «Ушибленные Фортраном». К php это тоже применимо в полной мере. И то и то из собственного опыта.

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

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

Очень точно подмечено, и в этом весь php.

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

java есть за замену php

Вообще про разное. Если php — молоток, то жаба — столярная мастерская. Ты же не будешь строить дома столярную мастерскую, чтоб гвоздь забить?

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

«Ты же не будешь строить дома столярную мастерскую, чтоб гвоздь забить?»

Зато сплошь и рядом молоток используется для строительства деревянных соборов. Смотришь и думаешь: Бл..ь, это какие-то сверхгении построили. Как во всем этом д....е разобраться? Потом понимаешь: А на..я разбираться, делать больше нечего?

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

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

Хорошо быть демагогом, правда?

Еще как :)

Легко и непринуждённо любую беседу можно свести к примитивным аналогиям

Для этого не нужно быть демагогом: к примитивным аналогиям можно свести вообще почти все — оно так понятнее. Аналогии затем и нужны.

Говорим про веб-программирование - нате вам молоток. При чем тут молоток, уважаемый? Мы говорим не про молотки, а про языки и технологии веб-программирования.

Я не знаю как тебе объяснить еще, если ты не понял, зачем я привел примитивную аналогию. Вот я озвучил мысль: «РНР — простой инструмент для простых задач, а не универсальныйзавсёрешатель, и все озвученные вами проблемы, они от неправильного применения инструмента, а не от плохого инструмента», вы эту мысль, как водится, не поняли. Тогда я придумал гиперболизированную аналогию, в которой эта же мысль доведена до абсурдного максимума и понять ее, в этом случае, проще.

То есть, Я СДЕЛАЛ ЭТО ДЛЯ ИЛЛЮСТРАЦИИ МЫСЛИ. Наглядной. Никакая это не демагогия — не бугурть!

уважаемый

Еще как: даже «на Вы» называют, знаешь как приятно? :)

Но по этой логике молоток — плохой инструмент

Ничего подобного. По этой логике - ПХП плохой инструмент. И всё.

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

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

«Мне вот нравится — я ем, тебе жалко что ли? Какой смысл налетать в юбилейный тред и поливать торт говном? Вы так самоутверждаетесь или где?»

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

Почему херня собачья? Да потому, что бессмысленно кого-то в чем-то переубеждать. Типа: а оно мне надо, и зачем.

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

И по-вашему это (количество пользователей) показатель чего именно?

Показатель популярности, очевидно. Ты заявлял, что, раз инструмент простой и ориентирован на массы, то он никак не может быть профессиональным, я, парируя твое заявление, привел в пример молоток, инструмент простой и ориентированный на массы, что не мешает ему оставаться одним из самых популярных инструментов всех времен и народов. (в том числе и для профессионалов)

миллион россиян ежедневно употребляют в пищу лапшу быстрого приготовления, это говорит о дошираке как о качественном продукте питания?

Нет, не говорит, но говорит о его популярности. Доширак придумали чтоб денег зарабатывать и он зарабатывает будь здоров, стало быть, отлично справляется со своей задачей. А пых придумали, чтоб упростить бейнфаковскую(перловскую) модель разработки простеньких динамических веб-страничек и с этой задачей он отлично справился. Вы на нем еще 3д-игрушку начните писать и хныкать, что, мол, плохой язык. Наждачкой попу подтираете и жалуетесь, что колется: наждачкой надо наждачить и не будет колоться. Как еще объяснять?

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

Лонг лайв Node.js

Даже если и так, то лучше уж пых.

Это да. JS — своеобразная реинкарнация Perl :) Тоже w/o-язык.

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

О! Я с него начинал и теперь ненавижу программирование!

А у меня первая девушка той еще [медведь из кустов] оказалась, только всем об этом зачем рассказывать? :)

Я тебе сейчас помогу: ненавидишь программирование — не занимайся им. Не благодари :)

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

Мне одному кажется, что использование слов , типа «конкатенация» заместо слова «объединение» - признак илитизма?

Только самую малость :) так в книжках пишут, чувак молодой, хочет чтоб его уважали, эт нормально.. главное чтоб не ГИПЕРТОРОФИРОВАЛОСЬ

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

Страшно то, что на нём пытаются делать большие и сложные проекты.

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

Если кто-то пытается делать на пыхе большие и сложные проекты, то виноват КТО-ТО (руководитель), а не пых. Признайте уже.

pihter ★★★★★
()

По теме - все еще полируют, если понимаете о чем я.

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

О! Я с него начинал и теперь ненавижу программирование!

Интересно, что было б с твоей психикой, если б как мы, начинал бы с языка программируемых калькуляторов, Фокала и Бейсика :D А ещё — трансляция ассемблера 8080 в машинные коды ручкой на листке бумаги :D

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

Тебя в детстве пэхапэшник покусал? Откуда такая религиозная ненависть?

При чем тут ненависть? У меня есть объективные причины не любить ПХП. Если ты перестанешь иллюстрировать мысли молотками и начнешь разговаривать на профессиональном языке, диалог может состояться. Например, меня сильно не устраивает, что любой запрос в ПХП выполняет скрипт как самостоятельную программу. Если вы не понимаете о чем я, почитайте про WSGI или Rack.

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

Никогда не понимал, чего там писать в тех сайтах? Везде один и тот же роутинг, выборка/вставка в БД, ужимание картинок. Java EE, крупные проекты, кококо.

Два холодных (лето же) чайковсских анону!

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

coroutines наверное, как в Lua

Я хз, мимо проходил. Кодил будучи школотой-студентотой на нём за еду

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

У меня аж шаблон натянулся.

Осторожней, он точно не выдержит, когда узнаешь о существовании интерпретаторов Си. Сабж по большому счету тоже начинался тупо как специализированный интерпретатор Си.

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

вброс же

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

Поверю: правильный инструмент на правильном месте — годнота. Но в треде религиозных противников РНР как-то никто и не заметил твой вброс про GOTO :)

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

Многие делают - чем пыхпыховцы хуже?

Если я начну рассказывать, что многие с девятого этажа прыгают, меня deep-purple опять демагогом обзовет, а это обидно..

// я тя не узнал сразу, без Бамблби :)

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

Кто бы там не кукарекал, а на PHP написана большая часть веба

а им это не аргумент. У них ПХП — умер

pihter ★★★★★
()

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

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