使用--enable maintainer zts编译PHP时的缺点或副作用(使用PHP pthread)

使用--enable maintainer zts编译PHP时的缺点或副作用(使用PHP pthread),php,php-pthread,Php,Php Pthread,我有一个web应用程序,在生产环境中使用PHP5.5.5运行良好 现在在同一台服务器上,我需要运行一些使用PHPThread(v.2.0.10)的PHP脚本 使用重建php是否安全?启用维护者zts(允许使用pthread)并对使用php pthread的web应用程序和CLI脚本使用相同的可执行文件 或者我应该创建两个PHP版本:PHP,phpzts,并将前者用于web应用程序,将后者用于CLI脚本 由于默认情况下未启用--启用维护者zts,我认为它有一些缺点,或者更糟(正如我在这里读到的)可

我有一个web应用程序,在生产环境中使用PHP5.5.5运行良好

现在在同一台服务器上,我需要运行一些使用PHPThread(v.2.0.10)的PHP脚本

使用
重建php是否安全?启用维护者zts
(允许使用pthread)并对使用php pthread的web应用程序和CLI脚本使用相同的可执行文件

或者我应该创建两个PHP版本:
PHP
phpzts
,并将前者用于web应用程序,将后者用于CLI脚本

由于默认情况下未启用
--启用维护者zts
,我认为它有一些缺点,或者更糟(正如我在这里读到的)可能会引入错误行为(bug)

在Mac OS X 10.9.5上,web堆栈是nginx
+php fpm+mySql

我想说清楚:phtread将不会被web应用程序脚本使用。仅通过CLI脚本

来自

(强调矿山)

--启用调试
启用调试模式

[……]

--启用维护者zts
启用线程安全

[……]

如果要对代码执行性能基准测试,则不应使用这两个选项中的任何一个,因为这两个选项都可能导致显著的不对称减速

——启用维护者zts
似乎无害,但会影响性能。因此,在生产环境中,这绝对是不可取的

使用
——enable maintainer zts
单独构建PHP,以便在CLI脚本中使用PHP pthread,这是一种合适的方法