x64 vc11 threads thread safe parallel nts non ejemplos donde descargar php multithreading thread-safety

vc11 - ¿Es PHP seguro para subprocesos?



ts nts (3)

  • ¿PHP (a partir de 5.2) es seguro para subprocesos en Linux / UNIX?
  • ¿Sería posible usarlo con Apache Worker-MPM o Event-MPM?

Los hechos que reuní hasta ahora no son concluyentes:

  • Los binarios predeterminados incluidos en la mayoría de las distribuciones tienen ZTS deshabilitado, por lo que soy consciente de que tendría que recompilarlos.
  • En teoría, Zend Engine (núcleo PHP) con ZTS habilitado es seguro para subprocesos.
  • Se dice que algunos módulos pueden no ser seguros para subprocesos, pero no he encontrado ninguna lista de módulos que son o no son.
  • Preguntas frecuentes de PHP dice más o menos lo mismo que arriba.

¿Cuál es tu experiencia?

No se trata solo de fallas de segmentación ("violaciones de acceso" en la nomenclatura de Windows). Hay mucho más para enhebrar la seguridad .




Una mejor pregunta podría ser: "¿El siguiente código PHP va a desencadenar violaciones de acceso si se usa MPM?" O bien, "¿Ha experimentado algún comportamiento extraño atribuible a problemas de simultaneidad con las siguientes funciones?"

De lo contrario, es la ruleta rusa. Si está utilizando alguna aplicación empaquetada, puede que funcione bien ahora pero que se rompa un mes a partir de ahora cuando salga una nueva versión de la aplicación.

Recomiendo enfáticamente que no se use MPM con PHP en general. Sin embargo, si tiene algún código pequeño para ejecutar, puede publicarlo, y podríamos decirle si va a golpear una trampa.