Como instalar en WampServer la extensión pthreads de PHP para ejecutar procesos multihilo


Introducción


La extensión pthreads de PHP nos permite la ejecución multihilo, para cuando queremos por ejemplo ejecutar dos o más procesos de manera concurrente. Vamos a ver como se instala en WampServer.

Pasos de instalación


El primer paso es ir a la sección PHP Extension Build y obtener la versión de compilado utilizada. En WampServer generalmente podemos acceder a esta información usando la dirección:

 http://localhost/?phpinfo=1

En mi caso es la versión VC14 como se muestra a continuación:



El siguiente paso es descargar la versión de la extensión pthreads que coincida con nuestra versión de compilado. Para esto nos dirigimos a https://windows.php.net/downloads/pecl/releases/pthreads/
donde se mostrarán distintas versiones. Es recomendable siempre utilizar la versión más reciente, en este momento es la 3.1.6 por lo que escogeremos esta:


Al entrar podemos ver que los archivos coinciden con nuestra versión de compilado, por lo que todo está perfecto:


Descargamos el que corresponda a nuestra versión de WampServer, como yo utilizo la versión de 64 bits voy a descargar el archivo php_pthreads-3.1.6-7.0-ts-vc14-x64.zip.


Descomprimimos los archivos y ubicamos los dos que utilizaremos: php_pthreads.dllpthreadVC2.dll


  • Copiamos php_pthreads.dll en la carpeta de extensiones de PHP, en mi caso es C:\wamp64\bin\php\php7.1.16\ext
  • Copiamos pthreadVC2.dll en la carpeta raiz de PHP, en mi caso es C:\wamp64\bin\php\php7.1.16

Abrimos el archivo php.ini y añadimos la siguiente línea: 

extension=php_pthreads.dll



Por último reiniciamos nuestro WampServer y debemos ver la extensión habilitada:



Referencias

Comentarios