如何使用debug编译PHP5.3.6的php扩展,TS

如何使用debug编译PHP5.3.6的php扩展,TS,php,php-extension,Php,Php Extension,我试图创建一些php扩展 对于第一次编译,我使用编译了PHP5.3.6——启用调试——启用维护者zts。 然后,我将我的扩展和使用标准程序 phpize ./configure --with-EXTNAME make 然后将extname.so复制到我的php扩展目录,并更改php.ini 当我尝试从cli使用php时,我遇到了一个错误 Unable to initialize module Module compiled with build ID=API20090626,NTS PHP

我试图创建一些php扩展

对于第一次编译,我使用
编译了
PHP5.3.6
——启用调试——启用维护者zts
。 然后,我将我的扩展和使用标准程序

phpize
./configure --with-EXTNAME
make
然后将
extname.so
复制到我的php扩展目录,并更改
php.ini

当我尝试从cli使用php时,我遇到了一个错误

Unable to initialize module
Module compiled with build ID=API20090626,NTS
PHP    compiled with build ID=API20090626,TS,debug
当我尝试

./configure --enable-debug --enable-maintainer-zts
对于扩展,我得到了一个警告:配置脚本无法识别这些选项


那么,我如何编译扩展以与使用上面描述的选项编译的PHP一起使用,而不重新编译PHP本身呢?

您需要
/configure--with PHP config=/path/to/correct/PHP config


配置脚本可能使用另一个
php config
(可能是集中安装的配置)。

在我的服务器中有两个phpize

  /usr/bin/php/phpize
  /usr/bin/php-zts/phpize
为了确保它是用线程安全编译的,而不是使用“phpize”进行编译


哦在哪里可以找到正确的php配置?我猜它在bin目录中的php附近,对吗?注意,仅选择正确的phpize是不够的:--还需要使用php配置。
/usr/bin/php-zts/phpize
./configure --with-php-config=/usr/bin/php-zts/php-config
make
make install