LINUX.ORG.RU

PHP5 на Debian 11

 , , ,


0

3

Взялся изучать свою старую книгу по PHP5 от 2006 года.

Тогда была сложновата - сейчас заходит читается хорошо.

Но возник вопрос. Можно ли без проблем поставить на мой Debian 11 php5. Да так, чтобы ещё и последний PHP тоже работал. Так сказать установить пАрную версию.



Последнее исправление: adm-academic (всего исправлений: 1)

Тогда была сложновата - сейчас заходит хорошо.

Как же ты её тогда писал?

vvn_black ★★★★★
()

В такой ситуации вариант с докером, кажется, потребует наименьшее количество движений.

ddidwyll ★★★★
()

Попробуй через docker.

gruy ★★★★★
()

Размахнуться и выбросить книгу с балкона. Нет смысла использовать PHP версии ниже 8, а сам язык часто меняется. Хорошая книга - Дмитрий Котеров, Игорь Симдянов. PHP 8. Наиболее полное руководство.

Охватывает PHP 8.1 с указанием оснлвных изменения от одной версии к другой.

Partisan ★★★★★
()
Последнее исправление: Partisan (всего исправлений: 1)

лучше вместо php5 поставить qemu, а уже внутрь qemu поставить windows xp и php5

d00fy ★★★
()

Используй Docker. Для интерктивности и ускорения сборки можно привертеть к нему werf, чтоб по сейву или по коммиту пересобиралось и сразу выкатывалось.

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

Ничего оно не устаревшее. Никаких ключевых изменений языка начиная с пхп 5.0 не было. Были изменения интерпретатора (он ускорялся). Ну и mysql_ функции зачем-то выкинули и испортили дефолтный htmlspecialchars.

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

Точно помню что в районе 5.3 и кажется 7.0 выкидывали какое-то крупное легаси из-за чего раздавался вой на пхпшных болотах. Ну и так по мелочи в каждой версии начиная то-ли с 5.3 то-ли с 5.4 какое-нибудь deprecated выкидывают

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

Всегда было интересно, кем ты работаешь и чем занимаешься. Случайно не php программистом?

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

В 7.0 выкинули mysql_ функции. Действительно много чего сломали этим совершенно без пользы. В районе 5.3 выкидывали register_globals и ещё какое-то подобное, но нормальные люди и раньше его не включали, так что это не в счёт. А всякое нубство по гайдам от php3 сломалось да. То есть, если писать актуальный для 5.5 код (т.е. не использовать то, что легаси уже для 5.5), то на 8.х он работать будет без изменений, скорее всего. Исключение - htmlspecialchars.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
curl https://packages.sury.org/php/README.txt | sudo bash
apt install php5.6 php8.2

Но я бы наверное поставил php8.2 и на нем все писал, если что то не будет работать - изучишь как сделали в новой версии и только лучше будет. Я тоже так PHP изучал, по старой книги где были mysql_query, ну и просто переделывал код на mysqli_query.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)
Ответ на: комментарий от Zhbert

Не проще ли volume для /var/www/html в docker-compose прописать? Тогда ничего собирать не нужно, обновил на хосте - обновилось в докере, без пересборок.

MOPKOBKA ★★★★★
()

Взялся изучать свою старую книгу по PHP5 от 2006 года.

А зачем, когда актуальна восьмая версия? Седьмую ещё есть смысл, думаю большинство сайтов ещё её используют

el-d ★★
()
Ответ на: комментарий от s-warus

Ой да ладно. Написанный 15 лет назад говнокод почему-то ломается если просто переключить версию. А так да, ниже 8.1 ненужно - там енумов нету

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

почему-то ломается если просто переключить версию

Можно пример?

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

Он же написал, что ему надо иметь 5 версию одновременно с 8.

Ну у меня вопрос в том, зачем сейчас 5 версию иметь?

el-d ★★
()
Ответ на: комментарий от s-warus

используй php8, не ощутишь разницы

Да ладно, я пользовался 7, потом глянул код в новом Laravel, а там какие-то непонятные конструкции) Про отличия 5 и 7 не знаю, но в 5 как минимум нельзя массив через квадратные скобки задать.

el-d ★★
()
Ответ на: комментарий от MOPKOBKA

А, ну можно и так, да. Я просто привык, что у меня пачка контейнеров пересобирается сразу.

Zhbert ★★★★★
()
Ответ на: комментарий от el-d

Ну какая разница зачем, он спросил каким инструментом это можно решить. Раз phpbrew, nvm (и что-то там для руби и питона) существует и пилится, значит нужно.

easybreezy
()
Ответ на: комментарий от el-d

но в 5 как минимум нельзя массив через квадратные скобки задать

С PHP 5.4 можно использовать квадратные.

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

PDO какое то ненужно ООПное, только процедурочки!

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

Да я понял Симдянов и Котенок хорошая книга вероятно.

У меня есть их книга по PHP 7.

А читаю я «PHP для профессионалов» американских авторов.

adm-academic
() автор топика

МОЖЕТ быть подскажете теперь про docker по-быстрому. Как в нём установить имэйдж с таким древним php?

adm-academic
() автор топика

Docker.

А вообще да, PHP не нужен.

solvent
()
Ответ на: комментарий от adm-academic

Потому что это крайне уродливая штука, и в большинстве случаев используемая без каких-либо оснований на то. В частности, тебе он не нужен.

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

Так можно размахнуться и почти все книги выкинуть, кроме классики, типа, Кнута, Ахо, Танненбаума, Вирта и пр. Сейчас от литературы по конкретной технологии толку вообще мало, т.к. не редко опирается на устаревшее ещё на момент написания. Проще мануал на ангельском покурить, даже через Google Translate.

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 2)
Ответ на: комментарий от adm-academic

Почему Docker - плохая идея?

не обращай внимания. Он просто не сдюжил и теперь у него травма. Бегает теперь и воюет с ним.

на самом деле в твоем случае Docker действительно самое простое решение. Причем с его помощь можешь вообще все версии php держать параллельно и натравливать на один и тот же код

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