PHP에서 찾을 수 없는 스레드에 대한 해결 방법: 1. PHP의 VC 버전과 확장의 VC 버전을 확인합니다. 2. pthreadVC2.dll을 지정된 폴더에 복사합니다. 3. PHP 버전과 일치하는 pthread를 다운로드합니다. php.ini 구성 파일.
이 기사의 운영 환경: 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"; ?> ...问题是这个错误:致命错误:在中找不到类'Thread'. 我是否必须包含一些 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!