2009-06-24 4 views
1

웹 응용 프로그램을 빌드하고 호스팅 할 계획입니다. PHP는 호스팅 비용이 적고 .net과 비슷하기 때문에 PHP로 갈 계획입니다.PHP는 비동기 호출을 지원합니까?

저는 기본적으로 .net guy입니다. 그러나 .net과 비슷한 경우 PHP 학습에 문제가 없습니다. 그렇게 할 때 오피노인을주세요. 또한 PHP가 asp.net의 AJAX와 같은 비동기 호출을 지원하는지 알려주십시오. 당신의 의견을주세요.

+1

모두 asp.net 및 PHP는 웹 서버에서 실행에 병렬 처리를 에뮬레이션 할 수 http://php.net/manual/mysqli.poll.php

해당 문서를 참조하십시오. 그 후에 유사점이 끝납니다. en은 모국어가 아니지만 AJAX는 asp.net의 일부가 아니기 때문에 그 이유는 모르겠습니다. 나는 Atlas (asp.net에서 아약스 구현) 괜찮습니다. 웹 서버가 비동기식 호출을 지원하지 않으면 웹은 성공할 수 없습니다. "cnn.com을로드하면 20736 명의 독자가 대기열에 있어야합니다."= P – anddoutoi

+0

:-) 나는 웹에 대해 알지 못합니다. 성공. (일반적으로 스레딩을 통해) 웹 서버에 대한 다중 연결! = 다른 페이지를 비동기 적으로 호출하는 웹 페이지의 기능 – sjobe

답변

6

AJAX는 비동기 자바 스크립트 및 XML을 나타냅니다. PHP는 어디에서나 언급되지 않으며이를 용이하게하기 위해 비동기적일 필요는 없습니다.

이 과정은 자바 스크립트 함수가 결과를 반환하는 동기 PHP 페이지를 호출하고 사용자 브라우저가 업데이트된다는 프로세스입니다. asycnhronous 비트는 javascript 함수가 호출 할 때 차단하지 않으며 PHP 페이지가 반환 될 때 콜백 함수가 실행된다는 것입니다.

저는 PHP로 AJAX를 구현했지만 일반적인 PHP HTML 렌더링과 Javascript 호출보다 특별한 프로그래밍이 필요하지 않습니다.

2

PHP에는 비동기 호출에 대한 지원 기능이 내장되어 있지 않습니다. curl을 사용하여 의사 비동기 호출을 할 수 있습니다.

여기에 더 많은 정보가 있습니다. asynchronous PHP calls.

+0

링크가 끊어진 것처럼 보입니다. http://wordpress.nickyaitsky.com/?p= 6 –

0

MySQL을 요청하기 위해 비행기를 타면 PHP5.3에 번들 된 MySQL 드라이버가 병렬 쿼리를 만들 수 있습니다. 또한/작업을 위임 gearman

관련 문제