PHP 설치 threads 다 중 스 레 드 확장 기본 튜 토리 얼

1. pthreads 확장 다운로드
다운로드 주소: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 다 중 스 레 드 확장 기본 튜 토리 얼 을 소개 합 니 다. 마음 에 드 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기