2012-03-26 3 views
0

나는 클래스 특성과 단축 된 배열 구문을 사용 해왔고, 그 점을 넘어 더 이상의 연구를 수행하지는 않았다. 왜냐하면 그것들은 내가 매일 보았고 사용했던 두 가지 주요 특징이기 때문이다.PHP 5.4의 새로운 기능은 무엇입니까?

내가 확신하지 못하는 새로운 기능 중 하나는 내장 된 HTTP 서버입니다. 이것이 정확하게 작동하는 방법과 보안 위험이 있다면 어떻게합니까?

+6

http://php.net/ChangeLog-5.php –

+0

http 서버는 프로덕션 용도로 권장되지 않습니다. 단지 개발 용입니다. – halfer

답변

5

변경된 모든 것을보고 싶다면 변경 내역을 살펴보십시오. 당신이 변화 한 더 시원한 것들에 대한 간단한 개요를보고 싶다면, 나는 최근에 그것에 대해 발표했다. 새 내장 웹 서버가 제공 무엇에 관심이 있다면 꽤 멋진, http://php.net/ChangeLog-5.php

에서 http://prezi.com/cbjdu1vtrpgm/php-54/

변경 로그는 : 현재 프레젠테이션을 볼 수 있습니다. 서버를 시작할 수 있습니다

php -S <ip address>:<port> 

i.e. 

php -S 127.0.0.1:8888 

서버 루트를 제공하려면 원하는 서버를 시작해야합니다. 아파치의 .htaccess 할 것 라우팅 또는 아무것도 할 필요가 있다면, 당신은 PHP 스크립트를 작성하고 그래서 같이 라우터를 지정할 수 있습니다

라우터는 스크립트가 false를 반환하는 경우하는 방식으로 작동
php -S <ip address>:<port> router.php 

, 일반적으로 발견되는 디렉토리/경로에 파일을 제공합니다. 그렇지 않으면 스크립트에 다른 파일이 포함될 수 있거나 필요한 모든 작업을 수행 할 수 있습니다. 아주 기본적인 라우터 예는 php.net의 문서 사이트에 있습니다 :

http://php.net/manual/en/features.commandline.webserver.php#example-369

내가 PHP 5.4에서 서버에 내장 된 그것은 사람들이 훨씬 쉽게 만들 것입니다 함께 최고의 것들 중 하나 생각하는 사람 아파치 나 다른 웹 서버를 설치하고 구성 할 필요없이 PHP를 배우기 시작할 수 있습니다.

그것은 배우기위한 것일 뿐이며 누구도 내장 된 웹 서버로 실제 프로덕션 서버를 실행하는 것을 권장하지 않는다고 생각합니다.

+0

그러면 실제로 디렉토리에서 서버를 실행할 수 있습니까? 아니면 뿌리로? 그것이 혼란 스럽습니다. 아파치를 이미 실행하고 있고 같은 디렉토리에서 PHP 서버를 시작한다면 어떻게 될까요? – dcd018

+0

당신은 어디서나 PHP 내부 서버를 실행할 수 있습니다. 당신이 그것을 시작하는 디렉토리는 아파치의 DocumentRoot와 비슷하다. PHP 서버를 시작할 때 바인딩 할 IP와 포트를 지정하면 Apache가 이미 실행 중이면 apache가 수신 대기하는 포트와 동일한 포트를 지정할 수 없습니다. –

+0

프리젠 테이션이 굉장합니다. – neokio

관련 문제