작은숲:위키노트/PHP 5.5: 두 판 사이의 차이
잔글 (판 1개를 가져왔습니다: 자유위키의 위키노트 데이터 가져옴) |
잔글 (Utolee90님이 PHP 5.5 문서를 넘겨주기를 만들지 않고 작은숲:위키노트/PHP 5.5 문서로 이동했습니다: 위키노트 문서 작은숲으로 이동) |
||
| (같은 사용자의 중간 판 5개는 보이지 않습니다) | |||
| 1번째 줄: | 1번째 줄: | ||
[[위키노트 | [[작은숲:위키노트/PHP|PHP]] 5.4와 5.5는 겉으로 보기에는 큰 차이는 없다. 내부적인 성능 향상은 꽤 있지만 기존 코드에는 큰 영향은 없다고 한다. 다만 몇 가지 하위 호환성이 없는 변화가 있고 새로 추가되는 사항들도 있다. 이는 꼭 확인하고 업그레이드를 해야 한다. | ||
PHP 5.5의 가장 큰 변화는 OPcache 모듈을 기본으로 내장하고 있다는 것이다. PHP 5.4 버전까지는 [[Zend optimizer]]나 [[위키노트 | PHP 5.5의 가장 큰 변화는 OPcache 모듈을 기본으로 내장하고 있다는 것이다. PHP 5.4 버전까지는 [[Zend optimizer]]나 [[작은숲:위키노트/APC|APC]], [[XCache]] 등을 통해 구현했던 것을 이제는 내장 모듈을 통해 사용할 수 있게 되었다. 덕분에 성능이 꽤 많이 좋아졌다. [[작은숲:위키노트/APC|APC]] 등의 외장 캐시 모듈을 사용하지 않을 때와는 비교할 수 없을 정도로 좋아졌고, 외장 캐시 모듈을 사용할 때와 비교해도 더 나은 성능을 보여준다. 아직 PHP 5.4를 쓰고 있다면 가능하면 업그레이드를 하는 것이 좋다. | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/하위 호환성이 없는 변화|하위 호환성이 없는 변화]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/하위 호환성이 없는 변화#윈도우 XP 및 2003의 지원 종료|윈도우 XP 및 2003의 지원 종료]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/하위 호환성이 없는 변화#로케일에 의존하지 않는 대소문자 구별|로케일에 의존하지 않는 대소문자 구별]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/하위 호환성이 없는 변화#pack() 함수와 unpack() 함수의 변경|pack() 함수와 unpack() 함수의 변경]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/하위 호환성이 없는 변화#self, parent, static 키워드가 대소문자를 구별하지 않음|self, parent, static 키워드가 대소문자를 구별하지 않음]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/하위 호환성이 없는 변화#PHP 로고 GUID 삭제|PHP 로고 GUID 삭제]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/하위 호환성이 없는 변화#내부 실행 방법 변화|내부 실행 방법 변화]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/추가된 기능|추가된 기능]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#발생기(generator) 추가|발생기(generator) 추가]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#finally 키워드의 추가|finally 키워드의 추가]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#새로운 비밀번호 해싱 API|새로운 비밀번호 해싱 API]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#foreach 구문에서 list() 함수 지원|foreach 구문에서 list() 함수 지원]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#empty() 함수에 임의의 표현식 사용 가능|empty() 함수에 임의의 표현식 사용 가능]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#배열과 문자열에서 역참조 가능|배열과 문자열에서 역참조 가능]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#::class 으로 클래스 이름 확인|::class 으로 클래스 이름 확인]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#OPcache 확장 기능 추가|OPcache 확장 기능 추가]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#foreach 구문에서 스칼라 값이 아닌 키(non-scalar keys)에 대응 가능|foreach 구문에서 스칼라 값이 아닌 키(non-scalar keys)에 대응 가능]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#윈도우에서 아파치 2.4 핸들러 지원|윈도우에서 아파치 2.4 핸들러 지원]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 기능#GD 성능 향상|GD 성능 향상]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/폐기 예정인 기능|폐기 예정인 기능]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/폐기 예정인 기능#mysql 확장 기능|mysql 확장 기능]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/폐기 예정인 기능#preg_replace() 함수에서 /e 변경자|preg_replace() 함수에서 /e 변경자]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/폐기 예정인 기능#Intl|Intl]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/폐기 예정인 기능#Mcrypt|Mcrypt]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/변경된 함수|변경된 함수]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/변경된 함수#PHP 코어|PHP 코어]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/변경된 함수#Intl|Intl]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/추가된 함수|추가된 함수]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#PHP 코어|PHP 코어]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#Hash|Hash]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#OpenSSL|OpenSSL]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#cURL|cURL]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#GD|GD]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#MySQLi|MySQLi]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#PostgreSQL|PostgreSQL]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#Sockets|Sockets]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#CLI|CLI]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#Intl|Intl]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 함수#SPL|SPL]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/추가된 클래스와 인터페이스|추가된 클래스와 인터페이스]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 클래스와 인터페이스#cURL|cURL]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 클래스와 인터페이스#날짜와 시간|날짜와 시간]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 클래스와 인터페이스#Intl|Intl]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/추가된 메소드|추가된 메소드]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 메소드#MySQLi|MySQLi]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 메소드#Intl|Intl]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/다른 확장 기능에서 변경된 점|다른 확장 기능에서 변경된 점]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/다른 확장 기능에서 변경된 점#Intl|Intl]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/추가된 전역 상수|추가된 전역 상수]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 전역 상수#GD|GD]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 전역 상수#JSON|JSON]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/추가된 전역 상수#MySQLi|MySQLi]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/변경된 INI 파일의 설정|변경된 INI 파일의 설정]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/변경된 INI 파일의 설정#Intl|Intl]] | ||
## [[위키노트 | ## [[작은숲:위키노트/PHP 5.5/변경된 INI 파일의 설정#MySQLnd|MySQLnd]] | ||
# [[위키노트 | # [[작은숲:위키노트/PHP 5.5/변경된 PHP 내부 기능|변경된 PHP 내부 기능]] | ||
== 참고 == | == 참고 == | ||
* [http://php.net/manual/en/migration55.changes.php Migrating from PHP 5.4.x to PHP 5.5.x] | * [http://php.net/manual/en/migration55.changes.php Migrating from PHP 5.4.x to PHP 5.5.x] | ||
| 65번째 줄: | 65번째 줄: | ||
* [https://www.xpressengine.com/forum/23018301 PHP 7.0 알파버전 성능] | * [https://www.xpressengine.com/forum/23018301 PHP 7.0 알파버전 성능] | ||
{{PHP}} | {{PHP}} | ||
[[분류:공유]] | [[분류:위키노트/공유]] | ||
[[분류:PHP]][[분류:위키노트에서 가져온 문서]] | [[분류:PHP]]{{퍼온문서|위키노트|{{#invoke:string|replace|{{PAGENAME}}|위키노트:|}}}}[[분류:위키노트에서 가져온 문서]] | ||
2022년 5월 7일 (토) 19:18 기준 최신판
PHP 5.4와 5.5는 겉으로 보기에는 큰 차이는 없다. 내부적인 성능 향상은 꽤 있지만 기존 코드에는 큰 영향은 없다고 한다. 다만 몇 가지 하위 호환성이 없는 변화가 있고 새로 추가되는 사항들도 있다. 이는 꼭 확인하고 업그레이드를 해야 한다. PHP 5.5의 가장 큰 변화는 OPcache 모듈을 기본으로 내장하고 있다는 것이다. PHP 5.4 버전까지는 Zend optimizer나 APC, XCache 등을 통해 구현했던 것을 이제는 내장 모듈을 통해 사용할 수 있게 되었다. 덕분에 성능이 꽤 많이 좋아졌다. APC 등의 외장 캐시 모듈을 사용하지 않을 때와는 비교할 수 없을 정도로 좋아졌고, 외장 캐시 모듈을 사용할 때와 비교해도 더 나은 성능을 보여준다. 아직 PHP 5.4를 쓰고 있다면 가능하면 업그레이드를 하는 것이 좋다.
- 하위 호환성이 없는 변화
- 추가된 기능
- 폐기 예정인 기능
- 변경된 함수
- 추가된 함수
- 추가된 클래스와 인터페이스
- 추가된 메소드
- 다른 확장 기능에서 변경된 점
- 추가된 전역 상수
- 변경된 INI 파일의 설정
- 변경된 PHP 내부 기능
참고
- Migrating from PHP 5.4.x to PHP 5.5.x
- HOW TO UPGRADE PHP 5.3.X TO 5.4.X OR 5.5.X ON CENTOS
- HHVM versus PHP-FPM 5.4 vs PHP-FPM 5.5: performance comparison
- How and why you should update PHP to PHP 5.5 with Drupal
- PHP 버전에 따른 XE 성능 비교
- PHP 7.0 알파버전 성능
| PHP 7.0 | |
|---|---|
| PHP 5.6 | |
| PHP 5.5 | |
| 확장 기능 | |
| 활용 | |
| 소프트웨어 | |