如何使用debug,TS编译PHP 5.3.6的php扩展

时间:2011-06-24 17:22:20

标签: php php-extension

我试图创建一些php扩展。

首先我用php 5.3.6编译了--enable-debug --enable-maintainer-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本身?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

在我的服务器中有2个phpize

  /usr/bin/php/phpize
  /usr/bin/php-zts/phpize

确保使用“线程安全”编译而不是使用“phpize”执行

/usr/bin/php-zts/phpize
./configure --with-php-config=/usr/bin/php-zts/php-config
make
make install