Saltar al contenido

Bifurcación en PHP en Windows

Solución:

¿Qué tal instalar psexec y usar el -d (no espere) opción

exec('psexec -d php-cgi.exe somescript.php');

Obtenga PSExec y ejecute el comando:

exec("psexec -d php-cgi.exe myfile.php");

PSTools es un buen parche, pero dejaré esto aquí:
Si su servidor ejecuta Windows 10 y tiene las últimas actualizaciones, puede instalar un subsistema Linux, que tiene su propio Kernel que admite la bifurcación nativa. Esto es compatible oficialmente con Microsoft.

Aquí tienes una buena guía sobre cómo hacerlo.

Una vez que haya instalado el subsistema, debe instalar php en el subsistema.

Su unidad de Windows “c: ” se puede encontrar en “/ mnt / c”, por lo que puede ejecutar su php desde el subsistema, que admite la bifurcación (y, por extensión, el php del subsistema puede usar pcntl_fork).

Ejemplo: php /mnt/c/xampp/htdocs/test.php

Si desea ejecutar el php del subsistema directamente desde una línea de comandos de Windows, simplemente puede usar el comando “wsl”.

Suponiendo que está ejecutando esto desde “C: xampp htdocs “
Ejemplo: wsl php main.php

El comando “wsl” resolverá la ruta por usted, por lo que no necesita hacer magia oscura, si llama al comando bajo c: xampp htdocs, el subsistema lo resolverá como “/ mnt / c / xampp / htdocs / “.

Si está ejecutando su servidor como servidor apache, realmente no necesita hacer nada adicional, simplemente detenga el servidor apache de Windows e inicie el de Linux y listo. Obviamente, deberá instalar todos los módulos php faltantes que necesita en el subsistema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *