【发布时间】:2012-06-20 18:00:08
【问题描述】:
我打算使用这个Simple PHP Upload with a Progress Bar,它说我需要 APC 扩展。我有两个 APC 选项,线程安全的和非线程安全的。
使用 phpinfo,我发现启用了线程安全,但我不确定 php 是否真的在运行多线程。我听说 php 仍然是多线程的测试版。
无论如何,如果我的 PHP 不是多线程的并且不是“线程安全的”,那么使用 APC 的线程安全版本会有问题吗?
tl;dr 版本:线程安全 APC 是否意味着更高的兼容性(适用于 php 单线程/多线程),还是意味着需要多线程(仅适用于 php 多线程)?
【问题讨论】:
-
如果 PHP 是用线程安全编译的,那么扩展也一定是。如果 PHP 是非线程安全的,那么扩展也必须是。除非匹配,否则不会加载扩展,在这种情况下,您将获得 an error like this(请注意 TS/NTS 不匹配)。因此,您需要线程安全的 APC。
标签: php multithreading thread-safety compatibility apc