>백엔드 개발 >PHP 문제 >PHP에서 스레드를 찾을 수 없는 경우 수행할 작업

PHP에서 스레드를 찾을 수 없는 경우 수행할 작업

藏色散人
藏色散人원래의
2021-11-03 09:58:082131검색

PHP에서 찾을 수 없는 스레드에 대한 해결 방법: 1. PHP의 VC 버전과 확장의 VC 버전을 확인합니다. 2. pthreadVC2.dll을 지정된 폴더에 복사합니다. 3. PHP 버전과 일치하는 pthread를 다운로드합니다. php.ini 구성 파일.

PHP에서 스레드를 찾을 수 없는 경우 수행할 작업

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 5.5, DELL G3 컴퓨터

PHP에서 스레드를 찾을 수 없으면 어떻게 해야 합니까?

특정 문제 설명:

我在网络服务器上使用php5.5.现在,我想使用pthreads.这是我的php配置: http://dd19010.kasserver.com/infophp.php55

实现此代码后.....

 <?php

class AsyncOperation extends Thread
{
    public function __construct($threadId)
    {
        $this->threadId = $threadId;
    }

    public function run()
    {
        printf("T %s: Sleeping 3sec\n", $this->threadId);
        sleep(3);
        printf("T %s: Hello World\n", $this->threadId);
    }
}

$start = microtime(true);
for ($i = 1; $i <= 5; $i++) {
    $t[$i] = new AsyncOperation($i);
    $t[$i]->start();
}
echo microtime(true) - $start . "\n";
echo "end\n";

?>
...问题是这个错误:致命错误:在中找不到类&#39;Thread&#39;. 我是否必须包含一些 include_once 或类似的东西才能使其正常工作? 我该怎么办?

해결책:

우선, PHP의 VC 버전과 확장 프로그램의 VC 버전을 고려하세요. http://windows에서 첨부했습니다. php 확장자가 pthreads.dll .net/downloads/pecl/releases/pthreads/인 VC14 버전을 얻었지만 내 PHP VC 버전은 VC11입니다.

두번째, 놓쳤을 수도 있습니다. PHP 페이지의 3단계에서는 pthreadVC2.dll을 다른 폴더에 복사해야 한다고 나와 있습니다. 전체 지침은 다음과 같습니다.

"PHP 확장 빌드" 버전을 확인하려면 phpinfo()를 사용하세요. 이것은 - http://localhost/?phpinfo=1

귀하의 PHP 버전(32비트 또는 64비트) 및 PHP 확장 버전(현재 VC11 사용)과 일치하는 pthread를 다운로드하려면 이 링크를 사용하십시오 - http:// /windows. .php.net/downloads/pecl/version/pthreads/

Unzip - php_pthreads.dll을 "bin php ext" 디렉터리로 이동합니다. pthreadVC2.dll을 "bin php" 디렉터리로 이동합니다. bin apache bin" 디렉터리. pthreadVC2.dll을 "C: windows system32" 디렉터리로 이동합니다.

php php.ini를 열고 확장명 = php_pthreads.dll

을 추가합니다. 권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 스레드를 찾을 수 없는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.