【PHP】使用pthreads进行多线程编程
安装(Windows)
参考资料:安装步骤
可以使用phpinfo()函数在”PHP Extension Build”中检查VC。
※VC表示的是编译软件的版本
VC6:Visual Studio 6
VC9:Visual Studio 2008
VC10:Visual Studio 2010
VC11:Visual Studio 2012
VC12:Visual Studio 2013
参考:在PHP相关领域中,VC9与VC11的差异
※TS表示线程安全,NTS表示非线程安全。
参考:PHP中非线程安全和线程安全的区别。
下载相应的二进制文件。
下载链接:http://windows.php.net/downloads/pecl/releases/pthreads/
※需要PHP 7或更高版本才能兼容
※安装了PHP 5.6.19,但由于版本过旧导致以下错误。2.0.9版可以正常运行。
PHP Warning: PHP Startup: pthreads: Unable to initialize module
Module compiled with module API=20121212
PHP compiled with module API=20131226
These options need to match
in Unknown on line 0
3. 解压下载的zip文件,并进入各个目录。
①php_pthreads.dll
→移动到扩展目录中
例)C:\xampp\php\ext
②pthreadVC2.dll需要放置在与php.exe相同的目录中。
例如:C:\xampp\php
在4.php.ini文件中添加以下内容:
※可以在任何地方添加
extension=php_pthreads.dll
写作方法 (xiě zuò fǎ)
<?php
class TestThread extends Thread{
/**
* @Overide
* startしたときに呼ばれる
*/
public function run(){
}
}
$testThread1 = new TestThread();
$testThread1->start();