웹서버 세팅 글을 작성하기 위해, OS패키지를 검토해보고 있는데, 

Ubuntu 22.04 LTS 에서의 기본 PHP 버전은 8.1.2 이군요.

 

scr7.png.jpg

 

php 5.5.9 -> php 7.0 때의 변화보다

php 7.x -> php 8.0 때의 변화가 크기 때문에, php 소프트웨어들의 변화가 있을것 같네요.

유지보수 되지 않는 소프트웨어는 빠르게 사라질것 같습니다.

 

Backward Incompatible Changes 

https://www.php.net/manual/en/migration80.incompatible.php

를 보았는데, PHP개발자가 strict 하게 코딩하기를 바라는 마인드가 담겨있네요.

 

사용하시는 PHP소프트웨어가 8.1에서 잘 호환되는지 신중히 검토한 후 업데이트 하셔야 할 것 같습니다.

 

  • profile

    우분투는 갈수록 크고 동글동글해지네요

    그놈때가 좋았는데

  • profile profile
    visual studio code도 되고, slack도 되고, discord도 되더라구요. 개발업무가 가능한 수준이랄까
  • profile profile
    재작년부터 우분투에 VS Code, Slack 등등 설치하여 개발환경 돌리고 있습니다. 개발만 생각한다면 윈도우보다 편했으면 편했지 전혀 불편할 것이 없더군요.

    그러나 기본 데스크탑 UI는 정보밀도도 낮고 설정도 많이 부족해서;;; kde, xfce, cinnamon, 순정 그놈 중 아무 거나 선택해도 우분투 기본 테마보다는 나은 듯 해요.
  • ?

    근데 PHP는 너무 하위호환성을 무시한다는 인상을 받을때도 있습니다.
    예를 들어 || 대신 ?: 쓰라고 새로 연산자 만든건 좋은데
    ||의 결과값을 무조건 true false로 나오게 만들어놓은건...
    뭐 첨부터 그랬으면 좋았겠지만 이미 ||를 ?: 대신 오랫동안 써왔는데
    그렇게 확 바꿔버리는게 맞는지 모르겠습니다.
    자바스크립트도 여전히 ||를 그 용도로 쓰고 있는데 말이죠...

    이미 관행으로 수십년동안 굳어왔고 잘 쓰고 있고 구지 바꿀 필요가 없는걸

    뭔가 보기 안좋다 깔끔하지 않다는 이유정도로 바꿔대는걸 이해를 못하겠습니다.

    count() 같은거 변화도 그렇고...

    호환성이 떨어져서 웹서버들이 PHP 최신버젼 도입을 주저하고 그럼으로 인해서

    보안성이 떨어진다는 인상을 주게 되고... 반대로 서버들은 버젼이 파편화되고...

    이런게 쌓여서 PHP 점유율이 조금씩 떨어지게 만드는 원인이 되지 않나 싶습니다.

  • ? profile

    PHP 정도면 하위호환성 신경 많이 쓰는 편이지요. 요즘 노드 쪽 보세요. 토나옵니다.
    ?: 연산자가 도입된 지도 무려 15년이 다 되어 가고 있으니 바꿀 사람은 다 바꿨을 테고,
    아직도 예전 방식으로 쓰고 있는 사람은 어차피 업그레이드 안 할 사람이라고 판단했겠지요.

    한국 시장에는 레거시 코드가 너무 많아서 이런 변화에 불만이 많겠지만
    사실상 대다수를 차지하는 해외 시장에서는 과거를 벗어던지고 있다는 식의 이미지메이킹이
    오히려 인지도 개선에 도움이 될 수 있으니 개발팀도 그쪽을 타겟팅할 수밖에요...

  • profile profile
    저는 C언어부터 배워서 그런지 ?: 대신 항상 삼항 연산자로 코딩을 하네요.

    PHP 8.0 변화를 보면 0 == "0" 는 여전히 계속 TRUE 인데, 아마 form 으로 보내는 변수들이 $_GET, $_POST 에 담길때 무조건 string 처리되는 것을 염두해서 이렇게 허용으로 정해진 것 같습니다.
    이걸보고 언어의 하위호환을 어느정도는 지켜주는구나! 라는걸 느꼈네요.

    다만 0 == "" 는 TRUE 에서 이제는 FALSE 를 리턴하므로, 기존의 잘못된 코딩으로 개발된 많은 소프트웨어가 영향을 받을것으로 봅니다.
  • profile
    2년이 또 후딱 지나가네요... 우분투 팀이 활동도 제일 액티브하고 새 기술도 빠릿하게 받아들이고... 좋은 것 같습니다.
  • profile profile
    그래서 그런지 14년도쯤만 해도 우분투 서버보단 CentOS 서버가 더 많은 편이었던것 같은데 이제는 우분투 서버가 더 많은 듯 하네요.