在非线程环境中使用线程安全扩展(APC)有什么害处吗?(PHP)

Tac*_*pex 5 php compatibility multithreading apc thread-safety

我打算使用这个简单的PHP上传和进度条,它说我需要APC扩展.我有两个APC选项,线程安全和非线程安全.

使用phpinfo,我发现线程安全已启用,但我不确定php是否实际上运行mutithreaded.我听说php仍然是mutithread的测试版.

无论如何,如果我的PHP不是mutithreaded并且不是"线程安全的",使用线程安全版本的APC会有问题吗?

tl; dr版本:线程安全的APC是否意味着更多兼容性(在php单/ mutithread中都有效),或者它是否意味着需要mutithread(仅适用于php mutithread)?

Mic*_*rdt 6

如果我的PHP不是mutithreaded并且不是"线程安全的",使用线程安全版本的APC会有问题吗?

是的 - 它不会起作用,期间.线程安全是一种编译设置,必须与PHP本身和所有扩展相匹配,否则无法加载它们.这是一篇非常详细地解释差异的文章.

请注意,除了TS/NTS设置之外,需要CPU体系结构(x86 vs x64)和用于编译的Visual Studio版本(VC6与VC9)匹配,以便扩展工作,以及版本的扩展可能只适用于某个主要版本的PHP.

所有这些意味着获得扩展的正确预编译二进制文件以使用PHP安装非常困难.