Я хочу использовать поток в PHP. Я использую Windows. Что нужно сделать, чтобы сделать это. Вот код, который я запускаю.
<?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();
?>
Когда я запускаю код, он показывает
Неустранимая ошибка: класс ‘Thread’ не найден в D: \ xampp \ htdocs \ my.php в строке 2
заранее спасибо
Похоже, расширение pthreads не установлено в вашей системе.
Это пользовательское расширение PHP, которое по умолчанию не установлено с XAMPP.
Иди, принеси это.
Вы найдете pthread-релизы для Windows на http://windows.php.net/downloads/pecl/releases/pthreads/
добавлять pthreadVC2.dll
в тот же каталог, что и php.exe
например, C:\xampp\php
добавлять php_pthreads.dll
в папку расширений PHP, например. C:\xampp\php\ext
Затем изменить php.ini
добавляя extension=php_pthreads.dll
в разделе расширений.
Код, который вы разместили, является базовым примером, который должен работать сразу после установки расширения.
И вкуснятина сверху:
Видео Джо Уоткинса с объяснением «Параллельный PHP»
Других решений пока нет …