我从http://windows.php.net/downloads/pecl/releases/pthreads/下载的PHP Pthreads dll文件,并使它在php.ini如下:并行线程在PHP
extension=pthreadVC2.dll
extension=php_pthreads.dll
我用下面的示例代码:
<?php
class AsyncOperation extends Thread
{
public function __construct($arg){
$this->arg = $arg;
}
public function run(){
if($this->arg){
printf("Hello %s\n", $this->arg);
}
}
}
$thread = new AsyncOperation("World");
if($thread->start())
$thread->join();
当我执行代码我得到以下错误:
Fatal error: Class 'Thread' not found in C:\htdocs\threads\AsyncOperation.php on line 2 Call Stack: 0.0008 333464 1. {main}() C:\htdocs\threads\AsyncOperation.php:0
+1为解决问题后不放弃问题:)。 – 2013-03-27 09:09:34
@Radu Murzea:谢谢。 – Cindrella 2013-03-27 09:17:21
@cindrella好的。你拯救了我的一天。由于VC PHP扩展的构建不匹配,我一直无法工作得到最近4天的PHP线程工作。非常感谢您指出。 – webblover 2014-03-05 05:29:22