3

这是错误日志中的:

PHP Warning: PHP Startup: BOPEE Extension: Unable to initialize module
Module compiled with build ID=API20090626,TS,VC9
PHP    compiled with build ID=API20090626,NTS,VC9
These options need to match
 in Unknown on line 0

PHP Warning:  PHP Startup: CustomExt Module: Unable to initialize module
Module compiled with build ID=API20090626,TS,VC9
PHP    compiled with build ID=API20090626,NTS,VC9
These options need to match
 in Unknown on line 0

我如何获得 PHP 的非线程安全源?我在 windows.php.net/download 上找到的唯一下载链接是http://windows.php.net/downloads/releases/php-5.3.2-src.zip,这似乎是线程安全代码 --- 或有没有办法告诉源它实际上是非线程安全的?

我已经尝试--disable-zts使用命令行,configure.bat但是虽然这对来自的输出有很好的影响configure.bat,但它似乎并没有使源代码的线程安全性降低。

4

1 回答 1

6

在上述情况下,PHP 本身是非线程安全的 (NTS),但模块是线程安全的 (TS)。该模块是线程安全的,因为 Zend Thread-SafeZTS常量已定义(在模块的源代码或 VS 2008 的预处理器定义中)。

简单地更改ZTS=1ZTS=0不起作用。您必须完全删除 的定义
ZTS

于 2011-10-07T16:18:41.220 回答