PHP 설치 threads 다 중 스 레 드 확장 기본 튜 토리 얼
다운로드 주소:http://windows.php.net/downloads/pecl/releases/pthreads
2. PHP 가 ts 인지 nts 판 인지 판단
phpinfo () 를 통 해그 중의 Thread Safety 항목 을 보십시오. 이 항목 은 라인 보안 여 부 를 확인 하 는 것 입 니 다. 만약 에: enabled 라면 일반적으로 ts 버 전이 어야 합 니 다. 그렇지 않 으 면 nts 버 전이 어야 합 니 다.
3. PHP tsts 버 전에 따라 pthreads 버 전 선택
본인 php 버 전이 5.4.17 이 니까 phppthreads - 0.1.0 - 5.4 - ts - vc9 - x86. zip 파일 패 키 지 는 0.1.0 은 현재 pthreads 버 전 번호, 5.4 는 phop 버 전 번호, ts 는 이전에 phop 에 대응 하 는 ts, nts 버 전 을 판단 한 것 이 고 vs9 대 표 는 Visual Studio 2008 copiler 컴 파일 러 가 컴 파일 한 것 이 며 마지막 x86 대 표 는 32 비트 버 전 입 니 다.
4. pthreads 확장 다운로드
다운로드 주소:http://windows.php.net/downloads/pecl/releases/pthreads
5. pthreads 확장 설치
php 복사pthreads. dll 디 렉 터 리 bin \ php \ ext \ 아래로 이동 합 니 다.디 렉 터 리 빈 \ php \ 아래로 pthreadVC2. dll 을 복사 합 니 다.디 렉 터 리 C: \ windows \ system 32 아래로 pthreadVC2. dll 을 복사 합 니 다.php 프로필 php. ini 를 엽 니 다.뒤에 extension = php 추가pthreads. dll 알림!Windows 시스템 은 pthreadVC2. dll 이 있 는 경 로 를 PATH 환경 변수 에 추가 해 야 합 니 다.내 컴퓨터 - > 마우스 오른쪽 단추 - > 속성 - > 고급 - > 환경 변수 - > 시스템 변수 - > 이름 이 Path 인 - > 편집 - > 변수 값 맨 뒤에 pthreadVC2. dll 의 전체 경 로 를 추가 합 니 다 (본인 의 경 로 는 C: \ WINDOWS \ system 32 \ pthreadVC2. dll).
6. thread 클래스 추가
hooks[] = $func;
$this->args[] = $args;
return true;
}
function runthread()
{
if(isset($_GET['flag']))
{
$flag = intval($_GET['flag']);
}
if($flag || $flag === 0)
{
call_user_func_array($this->hooks[$flag], $this->args[$flag]);
}
else
{
for($i = 0, $size = count($this->hooks); $i < $size; $i++)
{
$fp=fsockopen($_SERVER['HTTP_HOST'],$_SERVER['SERVER_PORT']);
if($fp)
{
$out = "GET {$_SERVER['PHP_SELF']}?flag=$i HTTP/1.1rn";
$out .= "Host: {$_SERVER['HTTP_HOST']}rn";
$out .= "Connection: Closernrn";
fputs($fp,$out);
fclose($fp);
}
}
}
}
}
7. pthreads 확장 테스트
include('thread.php');
class AsyncOperation extends Thread {
public function __construct($arg){
$this->arg = $arg;
}
public function run(){
if($this->arg){
printf("Hello %s
", $this->arg);
}
}
}
$thread = new AsyncOperation("World");
if($thread->start())
$thread->join();
이 내용 은 PHP 설치 threads 다 중 스 레 드 확장 기본 튜 토리 얼 을 소개 합 니 다. 마음 에 드 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.