PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。
我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 MySQL 数据库,一条联合查询的SQL,也许就可以处理完业务逻辑,但是,遇到大量并发请求,就歇菜了。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑,但每次查询都比 MySQL 要快,十次循环NoSQL查询也许比一次MySQL联合查询更快,应对几万次/秒的查询完全没问题。如果加上PHP多线程,通过十个线程同时查询NoSQL,返回结果汇总输出,速度就要更快了。我们实际的APP产品中,调用一个通过用户喜好实时推荐商品的PHP接口,PHP需要对BigSea NoSQL数据库发起500~1000次查询,来实时算出用户的个性喜好商品数据,PHP多线程的作用非常明显。
PHP扩展下载:https://github.com/krakjoe/pthreads
PHP手册文档:http://php.net/manual/zh/book.pthreads.php
1、扩展的编译安装(Linux),编辑参数 --enable-maintainer-zts 是必选项:
添加:
2、给出一段PHP多线程、与For循环,抓取百度搜索页面的PHP代码示例:


我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 MySQL 数据库,一条联合查询的SQL,也许就可以处理完业务逻辑,但是,遇到大量并发请求,就歇菜了。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑,但每次查询都比 MySQL 要快,十次循环NoSQL查询也许比一次MySQL联合查询更快,应对几万次/秒的查询完全没问题。如果加上PHP多线程,通过十个线程同时查询NoSQL,返回结果汇总输出,速度就要更快了。我们实际的APP产品中,调用一个通过用户喜好实时推荐商品的PHP接口,PHP需要对BigSea NoSQL数据库发起500~1000次查询,来实时算出用户的个性喜好商品数据,PHP多线程的作用非常明显。
PHP扩展下载:https://github.com/krakjoe/pthreads
PHP手册文档:http://php.net/manual/zh/book.pthreads.php
1、扩展的编译安装(Linux),编辑参数 --enable-maintainer-zts 是必选项:
cd /Data/tgz/php-5.5.1
./configure --prefix=/Data/apps/php --with-config-file-path=/Data/apps/php/etc --with-mysql=/Data/apps/mysql --with-mysqli=/Data/apps/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir=/Data/apps/libs --with-jpeg-dir=/Data/apps/libs --with-png-dir=/Data/apps/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/Data/apps/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts
make clean
make
make install
unzip pthreads-master.zip
cd pthreads-master
/Data/apps/php/bin/phpize
./configure --with-php-config=/Data/apps/php/bin/php-config
make
make install
./configure --prefix=/Data/apps/php --with-config-file-path=/Data/apps/php/etc --with-mysql=/Data/apps/mysql --with-mysqli=/Data/apps/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir=/Data/apps/libs --with-jpeg-dir=/Data/apps/libs --with-png-dir=/Data/apps/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/Data/apps/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts
make clean
make
make install
unzip pthreads-master.zip
cd pthreads-master
/Data/apps/php/bin/phpize
./configure --with-php-config=/Data/apps/php/bin/php-config
make
make install
vi /Data/apps/php/etc/php.ini
添加:
extension = "pthreads.so"
2、给出一段PHP多线程、与For循环,抓取百度搜索页面的PHP代码示例:


online dispensary nunavut


2025-5-19 06:59
<a href =”https://herbapproach.com/product-category/cannabis-flower/online-dispensary-nunavut/”>online dispensary nunavut</a>Thanks for this nice article.
Fox


2025-5-21 22:34
Great post! I’ve also created a quick guide on this topic that might help others too – check it out here: Leather Jacket
Fox


2025-5-21 22:36
Great post! I’ve also created a quick guide on this topic that might help others too – check it out here: Leather Jackethttps://diigo.com/0zpq91
puta breath weed


2025-5-22 10:03
https://herbapproach.com/product/puta-breath/Great article! Thanks for sharing this valuable information.
Infused pre roll


2025-5-31 17:31
https://herbapproach.com/product-category/pre-rolls/infused-pre-rolls/This is a great resource, thanks for sharing!
the chicken den


2025-6-23 03:39
I just love to read this kind of article. It is a nice informative content. Great post. <a href="https://thechickenden.com/"> The Chicken Den</a>
itlabs

2025-7-11 16:51
Red city web https://www.redcityweb.com/ red city web meilleur https://www.redcityweb.com/
itlabs

2025-7-11 16:52
ManagePro https://www.managepro.ma Application de gestion Maroc est une application de gestion https://www.managepro.ma gestion SAAS qui permet à l'administrateur d'avoir une vue globale de son magasin
ITLABS
2025-7-11 16:53
MICE Marrakech https://www.attendance.ma Events Marrakech is a https://www.attendance.ma Moroccan DMC (Destination Management Company)& Travel Agency. Specialized in creation, design, development and https://www.attendance.ma organization of your meetings , conferences, conventions,incentive trips, https://www.attendance.ma seminars and congresses
ITLABS

2025-7-11 16:58
As a leading https://www.atlas-outdoor.com/trips/MICE/en DMC in Morocco,we specialize in https://www.atlas-outdoor.com/trips/MICE/en MICE travel,corporate events, and team-building activities. We are also committed to https://www.atlas-outdoor.com/trips/solidarity-travels/en solidarity travel and responsible tourism through our
ITLABS

2025-7-11 17:01
En tant que prestataire de services de gestion de destination https://www.atlas-outdoor.com/trips/Self-Drive-Trips-and-Tours/fr voyages au maroc au Maroc, nous sommes fiers d'offrir des solutions complètes pour des voyages mémorables.
ITLABS

2025-7-11 17:03
Unleash your creativity with our https://www.atlas-outdoor.com/trips/Creative-and-therapeutic-retreats/en Artistic Retreats in Morocco, where you can explore artistic expression in an inspiring setting.
ITLABS

2025-7-11 17:03
Adazen Lodge s’inscrit dans une démarche de https://www.adazen-lodge.com/fr tourisme durable au Maroc, favorisant un mode de vie respectueux de l’environnement. Nos chambres vous offrent un https://www.adazen-lodge.com/fr/rooms hébergement à Aït Bouguemez alliant confort et immersion dans la https://www.adazen-lodge.com/fr culture berbère authentique.
ITLABS

2025-7-11 17:04
En tant que https://www.agsgroupe.ma société de construction, nous proposons des solutions adaptées aux besoins de nos clients, que ce soit pour des infrastructures, des bâtiments résidentiels ou des locaux professionnels. Notre https://www.agsgroupe.ma/services.html entreprise de la construction met à votre disposition un savoir-faire éprouvé pour assurer la réussite de vos projets.
ITLABS

2025-7-11 17:04
Adazen Lodge s’inscrit dans une démarche de https://www.adazen-lodge.com/fr tourisme durable au Maroc, favorisant un mode de vie respectueux de l’environnement. Nos chambres vous offrent un https://www.adazen-lodge.com/fr/rooms hébergement à Aït Bouguemez alliant confort et immersion dans la https://www.adazen-lodge.com/fr culture berbère authentique.
ITLABS

2025-7-11 17:04
Si vous avez besoin de soins plus spécifiques, notre https://www.marrakech-dermatologue.ma dermatologue pédiatrique peut prendre en charge les enfants, tandis que notre https://www.marrakech-dermatologue.ma dermatologue cheveux est un https://www.marrakech-dermatologue.ma dermatologue spécialiste cheveux reconnu pour traiter les problèmes capillaires
itlabs
2025-7-11 17:08
Découvrez notre gamme variée de produits artisanaux marocains. Cliquez sur les liens ci-dessous pour en savoir plus. https://www.kraftsol.ma/cementtiles Cement tiles Morocco -
itlabs
2025-7-11 17:13
Découvrez notre gamme variée de produits artisanaux marocains. Cliquez sur les liens ci-dessous pour en savoir plus. https://www.kraftsol.ma/cementtiles Cement tiles Morocco -
ITLABS

2025-7-11 17:13
Pour votre marriage, HAJAR FLEURS sont les meilleurs dans le domaine de la https://www.hajarfleurs.com Livraison de fleurs, meilleur fleuriste au Maroc, a Marrakech, Casablanca, Rabat, Tanger...pour un joli https://www.hajarfleurs.com/ bouquets-fleurs-marrakech-maroc
ITLABS

2025-7-11 17:14
Cabinet d’Avocat à Marrakech pluridisciplinaire https://www.mouatamidlawfirm.com avocat marrakech, MOUATAMID LAWFIRM seul cabinet d’avocats https://www.mouatamidlawfirm.com avocat intervenant en matière de consulting, recouvrement et nouvelles technologies
分页: 17/18
12 13 14 15 16 17 18



