2013-06-19 49 views
1

在非线程安全的Windows版本的PHP版本(通过快速CGI包装器访问)上可以使用pthreads pecl包(或类似的东西)吗?对pthreads的要求声明ZTS必须启用,所以我想知道是否有解决方法或一些完全不同的解决方案。非线程安全窗口上的PHP线程PHP

+0

你可以尝试在Windows上自定义编译php以启用线程安全编译标志,但我认为它是无法编译为线程安全的Windows调度程序/ php代码的限制。你可能更适合运行运行linux的虚拟机,或者运行所有代码或者运行phpfpm,然后告诉你的php/web服务器(nginx,cherokee,lighttpd,因为我不确定windows上的apache或IIS是否支持)在Windows上使用unix机器进行php处理。 – Dave

回答

5

在PHP库中没有ZTS的情况下,pthreads将不起作用;没有解决方法,也不应该有:ZTS - Zend线程安全性...只有一个疯子需要不安全的线程!

+0

这个答复已经被管理员审查,并被视为对问题的回答。尚未对其正确性进行评估。如果任何人有任何补充,发布新的答案或留下评论。 –

+0

只是为了说明......我写了pthreads;答案是正确的。 –

+1

我会接受你的话。 +1。 –