Home  >  Article  >  Backend Development  >  What to do if thread cannot be found in php

What to do if thread cannot be found in php

藏色散人
藏色散人Original
2021-11-03 09:58:082040browse

Solution to thread not found in php: 1. Check the VC version of PHP and the VC version of the extension; 2. Copy pthreadVC2.dll to the specified folder; 3. Download the file that matches the php version pthread; 4. Modify the php.ini configuration file.

What to do if thread cannot be found in php

The operating environment of this article: Windows 7 system, PHP version 5.5, DELL G3 computer

What should I do if the thread cannot be found in php ?

Specific problem description:

我在网络服务器上使用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 或类似的东西才能使其正常工作? 我该怎么办?

Solution:

First of all, please consider the VC version of PHP and VC version of extension. In my system I attached VC14 version with extension pthreads.dll from http://windows.php.net/downloads/pecl/releases/pthreads/ but my PHP VC version is VC11. Look for a lower version that matches the VC version of PHP.

Second, maybe you missed step 3 on the PHP page. It states that you need to copy pthreadVC2.dll to a different folder. Here are the complete instructions.

Use phpinfo() to find out what the "PHP Extension Build" version is. You can use this - http://localhost/?phpinfo=1

Download with pthreads that match your PHP version (32-bit or 64-bit) and PHP extensions version (currently using VC11). Use this link to download - http://windows.php.net/downloads/pecl/version/pthreads/

Unzip - Move php_pthreads.dll to the "bin\php\ext\" directory. Move pthreadVC2.dll to the "bin\php\" directory. Move pthreadVC2.dll to "bin\apache\bin "Directory. Move pthreadVC2.dll to the "C:\windows\system32" directory.

Open php\php.ini and add extension = php_pthreads.dll

Recommended learning: "PHP video tutorial

The above is the detailed content of What to do if thread cannot be found in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn