PHP6 다운로드: http://snaps.php.net/
PHP6 설치 매뉴얼:
1단계: apache를 c:/apache에 설치합니다. 설치 후 브라우저에 http://localhost를 입력하여 성공적으로 실행되는지 확인할 수 있습니다. 실행 오류가 있는 경우 80% 이상이 포트 문제로 인한 것일 수 있습니다. c:/apache/conf/httpd.conf의 Listen 및 ServerName 구성을 다른 비어 있는 포트로 수정하세요!
2단계: c:/php에 php6의 압축을 푼 다음 c:/php/php.ini-recommended를 c:/php/php.ini에 복사하거나 직접 이름을 바꾸세요! 그런 다음 php.ini를 올바르게 구성하십시오. 특히 Extension_dir 매개변수에 주의하여 "c:/php/ext/"로 변경하십시오.
3단계: c:/apache/conf/httpd.conf를 구성합니다. 파일 끝에 다음 내용을 추가합니다:
LoadFile "c:/php/libmysql.dll"
로드모듈 php5_module "c:/php/php6apache2_2.dll"
AddType 애플리케이션/x-httpd-php .php
PHPIniDir "C:/php"
LoadModule 매개변수는 php6_module 대신 php5_module이어야 합니다.
LoadFile "c:/php/libmysql.dll"의 목적은 PHP가 php_mysql.dll 확장을 지원
하고 최종적으로 이를 저장하도록 하는 것입니다. 그런 다음 APACHE를 다시 시작하여 PHP를 실행하세요!
PHP6 소개:
지난해 파리에서 열린 PHP 개발자 컨퍼런스에서 PHP6 개발 소식이 퍼지기 시작했습니다.
PHP 컨퍼런스에서 논의될 PHP6에는 상당한 변화가 있을 예정이지만 아직 초안 단계에 불과합니다.
모든 회의의 확률이 PHP6 출시와 함께 기록의 모든 변경 사항을 포함한다는 의미는 아닙니다. 즉, PHP6가 출시되기 전에도 여전히 변경 사항이 있을 것이지만 확실한 것은 아래 나열된 몇 가지 변경 사항이 포함될 것이라는 것입니다. PHP6와 함께 출시됩니다(물론 100% 만족스럽지는 않습니다).
와서 새로운 기능을 살펴보세요
1. 유니코드 지원
유니코드 지원은 필연적입니다. 유니코드가 제공하는 편리성은 공간을 차지하는 단점보다 훨씬 큽니다. 특히 오늘날의 국제화에서는 하드웨어 장치가 점점 더 강력해지고 있으며 네트워크 속도도 크게 향상되고 있습니다. 이런 작은 단점은 무시할 수 있습니다. 또 다른 점은 PHP가 .ini 파일에서 유니코드 지원을 활성화할지 여부를 설정할 수도 있다는 점입니다. 결정은 사용자에게 달려 있습니다.
이는 좋은 생각입니다. 유니코드 지원을 꺼도 PHP 성능이 크게 향상되지는 않습니다. 주요 영향은 문자열을 인용해야 하는 함수에 있습니다.
2. Register Globals가 제거됩니다. 이는 중요한 결정입니다. 많은 새로운 PHP 개발자는 Register Globals가 매우 편리하다고 생각하지만 Register Globals가 프로그램 보안 위험을 가져올 것이라는 점을 무시합니다. 이 기능은 호스트에서 꺼져 있습니다. PHP 4.3부터는 완전히 사용할 수 없으며 다시 작성하는 것 외에는 다른 방법이 없다는 인상을 받았습니다. 나는 현재 PHP 세계에서 PHP3 시대에 생산되는 프로그램은 거의 없을 것이라고 믿습니다.
3.마법의 인용문이 사라집니다
Magic Quotes는 주로 이스케이프가 필요한 문자를 자동으로 이스케이프 처리합니다. 이 기능의 제거는 대부분의 PHP 개발자의 열망과 일치합니다.
4.안전 모드 취소 솔직히 말해서 이 모드는 무슨 문제인지 모르겠습니다. 그냥 취소하면 됩니다.
5. 'var'는 'public'으로 별칭이 지정됩니다
.
클래스의 var 선언은 공개 별칭이 됩니다. 이는 PHP5와 호환되도록 결정된 것입니다.
이제 PHP6을 OO 언어라고도 부를 수 있습니다.
6. 참조로 반환하면 오류가 발생합니다. 이제 참조로 반환하면 컴파일러는 $a =& new b(), 함수 &c()와 같은 오류를 보고합니다.
OO 언어는 기본적으로 참조를 사용하므로 &를 사용할 필요가 없습니다.
7.zend.ze1 호환성 모드가 제거됩니다
Zend.ze1 호환 모드가 제거됩니다. PHP5는 이전 PHP4와 호환되므로 .ini에서 호환 모드를 활성화할지 여부를 선택할 수 있습니다. 그 이유는 PHP5가 2세대 구문 분석 엔진을 사용하기 때문입니다. PHP4 구문을 100% 구문 분석할 수 있으므로 이전 시대의 제품은 제거됩니다.
8.Freetype 1 및 GD 1 지원은 더 이상 표시되지 않습니다. 이 두 가지는 오랫동안 사용되어 온 Lib이므로 더 이상 지원되지 않습니다. GD1은 현재 GD2로 대체되었습니다.
9.dl()이 SAPI로 이동되었습니다.
dl()은 주로 디자이너가 확장 Libs를 로드할 수 있도록 하며 이제 SAPI로 이동되었습니다.
10. Register Long Array 제거는 PHP5에서 기본적으로 꺼져 있으며 PHP6에서는 공식적으로 제거됩니다.
11. XMLReader 및 XMLWriter와 같은 일부 확장 변경 사항은 더 이상 PHP의 핵심으로 이동되며 기본적으로 활성화됩니다. ereg 확장은 PHP에서 제거됨을 의미합니다. 핵심, 이는 또한 새로운 정규식 확장을 위한 길을 마련하기 위한 것입니다.
또한 Fileinfo 확장도 PHP의 핵심으로 가져옵니다.
12. APC를 코어로 가져옵니다. 이는 PHP 성능을 향상시키는 기능이며, 이제 APC를 활성화할지 여부를 선택할 수 있습니다.
13. ASP 스타일 시작 태그에 작별을 고하세요. 원래는 ASP 개발자를 기쁘게 하기 위한 것이었고 PHP를 사용하도록 전환했지만 현재는 더 이상 필요하지 않습니다.
마지막으로 PHP6의 성능이 PHP5의 성능을 전반적으로 초과할 수 있다고 기대하지 마십시오. PHP5보다 높아야 합니다.
PHP5는 천천히 나올 것이지만 PHP 개발팀은 PHP5를 개선하고 PHP5를 능가하기 위해 열심히 노력할 것으로 예상됩니다.
그래서 PHP6에 관심이 있는 친구들은 이제 PHP 공식 홈페이지에서 다운로드하여 이러한 기능이 실제로 PHP6에 반영되었는지 확인해 볼 수 있습니다. 다운로드 주소 는 http://snaps.php.net/입니다.