最近项目需要采集大量信息,所以打算看下PHP多线程方面的文章,发现PHP已经有了多线程的扩展了,估计是新出来的东西,百度都没有这方面的资料,谷歌找到的资料也比较少,其中http://blog.s135.com/pthreads/这篇很详细的讲了Linux下的安装和使用。
我本地使用的是wampserver,就只能自己摸索了,在官网找到了windows版pthreads的下载地址:http://windows.php.net/downloads/pecl/releases/pthreads/
我的php版本是5.4.12 32位的系统,我就下载了php_pthreads-2.0.4-5.4-ts-vc9-x86.zip,下载后解压里面有一堆文件,其中两个文件对我们有用的,就是php_pthreads.dll和pthreadVC2.dll,把pthreadVC2.dll放在php的根目录下,比如:wamp/bin/php/php5.4.12下,再把php_pthreads.dll放在扩展目录ext下,比如:wamp/bin/php/php5.4.12/ext,修改php根目录下的php.ini,添加extension=php_pthreads.dll。
这个时候我们已经把命令行运行模式的环境配置好了,如果你要以web浏览器方式运行的话,需要把pthreadVC2.dll复制到apache的bin目录下,比如:wamp\bin\apache\Apache2.4.4\bin,然后修改这个目录下的php.ini,添加extension=php_pthreads.dll。重启web服务器就好了。
本文所说的方法适用于wampserver安装所有的pecl扩展。