[KO]PHP 7.4 변경점

Jangwook Kim
Dec 20, 2019 · Unlisted

PHP 7.4는 PHP 8 버전을 위한 준비점입니다. PHP 7.4에서 변경된 내용을 확인해 둘 필요가 있습니다.


PEAR가 더 이상 디폴트 값으로 활성화 상태가 아닙니다.

PEAR란 PHP의 패키지 매니저입니다. PHP 개발자에게 컴포넌트를 재사용할 수 있도록 도움을 줍니다.

Composer의 등장으로 PEAR는 패키지 매니저로써의 매력이 떨어졌을 뿐 아니라, PHP 8에서는 삭제될 가능성도 존재합니다.

만일 가능하다면 Composer를 사용하는 것이 좋습니다.


PDO

PDO는 쿼리 및 데이터베이스 명령의 일관성을 높이기 위해 데이터베이스 언어의 앞쪽에 위치한 레이어이며 다양한 종류의 데이터베이스와의 연결을 지원합니다.

PHP 7.4 에서는 PDO에 관한 몇가지 변경사항이 있습니다.

드라이버 호출 시 사용자 및 패스워드를 지정할 수 있게 되었습니다.

이스케이프 문자의 사용을 통해 “?” 키워드를 사용할 수 있게 되었습니다.

PostgreSQL에서는 “?” 키워드를 사용할 수 있지만, PHP 7.3 까지는 PHP extension에서 해당 키워드를 사용할 수 없었습니다.

?가 플레이스홀더로써 사용되었고, 이스케이프 될 수 없었기 때문입니다.

??? 키워드로 인식할 수 있게 되어 다음과 같은 문법을 사용할 수 있게 되었습니다.

Oracle 데이터베이스를 위한 새로운 함수가 생겼습니다.

PDOStatement에 PDO_OCI(Oracle 데이터베이스를 위한 PDO 드라이버)를 위하여 getColomnMeta() 메소드가 생겼습니다.

이 메소드는 Result set의 칼럼에 대한 메타데이터의 배열을 반환합니다.

반환되는 키에는 native_type, flags, name, len, precision, pdo_type이 존재합니다.

PDO와 SQLite에 관한 업데이트가 존재합니다.

SQLite3의 확장된 결과값을 확인할 수 있게 되었습니다. errorInfo() 메소드는 PDO 클래스에서 마지막으로 발생한 에러에 관한 정보를 가져옵니다. setAttribute() 메소드를 통해 SQLite 3에서도 확장된 결과값을 확인할 수 있도록 변경되었습니다.

PDO_SQLite의 --with-pdo-sqlite 플래그는 SQLite 기반이 설치된 디렉토리를 승인하는데에 사용되었으나, 이 플래그는 더이상 디렉토리를 승인하지 않습니다.

PDOStatement 클래스의 getAttribute() 메소드를 사용하여 명령문이 읽기 전용인지 확인할 수 있도록 변경되었습니다.


SQLite3

PDO와 관련하여 SQLite3의 업데이트도 있었지만, SQLite3 클래스 자체에도 업데이트가 존재합니다.

SQLite3Stmt 및 SQLite3Result가 금지되었습니다.

명령문의 SQL 검색

SQLite3의 백업 데이터베이스 작성


새로운 글로벌 Constant

36개의 새로운 글로벌 Constant가 추가되었고, 우리는 추가된 것들을 4가지로 분류할 수 있습니다.

  1. PHP Core

자세한 내용은 공식 매뉴얼을 참고해주시길 바랍니다.


RFC 투표 프로세스의 변경

RFC 제안에 투표할 때 두가지의 룰이 변경되었습니다.

  1. 제안의 통과를 위하여 2/3의 찬성이 필요합니다.

이번에는 PHP 7.4의 변경점에 대해 살펴보았습니다. 다음 포스트에서는 PHP 7.4의 성능이 어떻게 변경되었는지 확인해보도록하겠습니다.

Unlisted

Jangwook Kim

Written by

Korean, live in Japan. The programmer. I love to learn something new things. I’m publishing my toy projects using GitHub. Visit https://www.jangwook.net.

Jangwook Kim

Written by

Korean, live in Japan. The programmer. I love to learn something new things. I’m publishing my toy projects using GitHub. Visit https://www.jangwook.net.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store